virtualenv: App data seeder breaks with long paths on Windows

Hi, when I create a new virtualenv, I always get this error: RuntimeError: no dist info After the creation process the folder with all files exists. The only thing missing is the pip dist-info folder in site-packages and the pip files in the Scripts Folder. For the creation process i use the virtualenvwrapper-win package with the command mkvirtualenv. I had never be problems with that. I never use some extra options or settings.

Even with active virtual environment it uses the global pip installer. I just reinstalled the OS today. Before I had no problems. I have also worked with exactly the same versions of pip, python and virtualenv before. Tested with pip 19.2.3 and pip 20.0.2

Environment

Provide at least:

  • OS: Windows 10 Pro x64 Version 2004 Insider, Build 19041.207
  • Python 3.8.2 from Microsoft Store
  • pip Version 20.0.2
  • pip list of the host python where virtualenv is installed:
Package               Version
--------------------- -------
appdirs               1.4.3
distlib               0.3.0
filelock              3.0.12
six                   1.14.0
virtualenv            20.0.17
virtualenvwrapper-win 1.2.6

Output of the virtual environment creation

Make sure to run the creation with -vvv --with-traceback:

77 setup logging to NOTSET [DEBUG report:43]
86 find interpreter for spec PythonSpec(path=C:\Users\runge\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.8
_qbz5n2kfra8p0\python.exe) [INFO builtin:44]
86 proposed PythonInfo(spec=CPython3.8.2.final.0-64, exe=C:\Users\runge\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundatio
n.Python.3.8_qbz5n2kfra8p0\python.exe, platform=win32, version='3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 b
it (AMD64)]', encoding_fs_io=utf-8-utf-8) [INFO builtin:50]
86 accepted PythonInfo(spec=CPython3.8.2.final.0-64, exe=C:\Users\runge\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundatio
n.Python.3.8_qbz5n2kfra8p0\python.exe, platform=win32, version='3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 b
it (AMD64)]', encoding_fs_io=utf-8-utf-8) [DEBUG builtin:52]
92 symlink on filesystem does work [DEBUG info:47]
93 filesystem is not case-sensitive [DEBUG info:28]
196 create virtual environment via Venv(dest=C:\virtenv\api, clear=False, global=False, describe=CPython3Windows) [INFO session:52]
235 create virtualenv import hook file C:\virtenv\api\Lib\site-packages\_virtualenv.pth [DEBUG api:78]
237 create C:\virtenv\api\Lib\site-packages\_virtualenv.py [DEBUG api:81]
244 ============================== target debug ============================== [DEBUG session:54]
244 debug via 'C:\virtenv\api\Scripts\python.exe' 'C:\Users\runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2
kfra8p0\LocalCache\local-packages\Python38\site-packages\virtualenv\create\debug.py' [DEBUG creator:187]
244 {
  "sys": {
    "executable": "C:\\virtenv\\api\\Scripts\\python.exe",
    "_base_executable": "C:\\Users\\runge\\AppData\\Local\\Microsoft\\WindowsApps\\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p
0\\python.exe",
    "prefix": "C:\\virtenv\\api",
    "base_prefix": "C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.8_3.8.752.0_x64__qbz5n2kfra8p0",
    "real_prefix": null,
    "exec_prefix": "C:\\virtenv\\api",
    "base_exec_prefix": "C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.8_3.8.752.0_x64__qbz5n2kfra8p0",        
    "path": [
      "C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.8_3.8.752.0_x64__qbz5n2kfra8p0\\python38.zip",
      "C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.8_3.8.752.0_x64__qbz5n2kfra8p0\\DLLs",
      "C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.8_3.8.752.0_x64__qbz5n2kfra8p0\\lib",
      "C:\\Users\\runge\\AppData\\Local\\Microsoft\\WindowsApps\\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0",
      "C:\\virtenv\\api",
      "C:\\virtenv\\api\\lib\\site-packages"
    ],
    "meta_path": [
      "<class '_virtualenv._Finder'>",
      "<class '_frozen_importlib.BuiltinImporter'>",
      "<class '_frozen_importlib.FrozenImporter'>",
      "<class '_frozen_importlib_external.PathFinder'>"
    ],
    "fs_encoding": "utf-8",
    "io_encoding": "cp1252"
  },
  "version": "3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)]",
  "os": "<module 'os' from 'C:\\\\Program Files\\\\WindowsApps\\\\PythonSoftwareFoundation.Python.3.8_3.8.752.0_x64__qbz5n2kfra8p0\
\\\lib\\\\os.py'>",
  "site": "<module 'site' from 'C:\\\\Program Files\\\\WindowsApps\\\\PythonSoftwareFoundation.Python.3.8_3.8.752.0_x64__qbz5n2kfra
8p0\\\\lib\\\\site.py'>",
  "datetime": "<module 'datetime' from 'C:\\\\Program Files\\\\WindowsApps\\\\PythonSoftwareFoundation.Python.3.8_3.8.752.0_x64__qb
z5n2kfra8p0\\\\lib\\\\datetime.py'>",
  "math": "<module 'math' (built-in)>",
  "json": "<module 'json' from 'C:\\\\Program Files\\\\WindowsApps\\\\PythonSoftwareFoundation.Python.3.8_3.8.752.0_x64__qbz5n2kfra
8p0\\\\lib\\\\json\\\\__init__.py'>"
} [DEBUG session:55]
397 add seed packages via FromAppData(download=False, pip=latest, setuptools=latest, wheel=latest, via=copy, app_data_dir=C:\Users\
runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\Local\pypa\virtualenv\seed-app-data\v1.0.
1) [INFO session:59]
398 Attempting to acquire lock 1978940453888 on C:\Users\runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfr
a8p0\LocalCache\Local\pypa\virtualenv\seed-app-data\v1.0.1\3.8\wheels.lock [DEBUG filelock:270]
399 Lock 1978940453888 acquired on C:\Users\runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCac
he\Local\pypa\virtualenv\seed-app-data\v1.0.1\3.8\wheels.lock [INFO filelock:274]
402 get bundled wheel C:\Users\runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-pack
ages\Python38\site-packages\virtualenv\seed\embed\wheels\pip-20.0.2-py2.py3-none-any.whl [DEBUG acquire:51]
402 get bundled wheel C:\Users\runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-pack
ages\Python38\site-packages\virtualenv\seed\embed\wheels\setuptools-46.1.3-py3-none-any.whl [DEBUG acquire:51]
403 get bundled wheel C:\Users\runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-pack
ages\Python38\site-packages\virtualenv\seed\embed\wheels\wheel-0.34.2-py2.py3-none-any.whl [DEBUG acquire:51]
415 install wheel from wheel C:\Users\runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\Loc
al\pypa\virtualenv\seed-app-data\v1.0.1\3.8\wheels\wheel-0.34.2-py2.py3-none-any.whl via CopyPipInstall [DEBUG via_app_data:46]    
443 install pip from wheel C:\Users\runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\Local
\pypa\virtualenv\seed-app-data\v1.0.1\3.8\wheels\pip-20.0.2-py2.py3-none-any.whl via CopyPipInstall [DEBUG via_app_data:46]        
444 install setuptools from wheel C:\Users\runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCach
e\Local\pypa\virtualenv\seed-app-data\v1.0.1\3.8\wheels\setuptools-46.1.3-py3-none-any.whl via CopyPipInstall [DEBUG via_app_data:4
6]
444 copy directory C:\Users\runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\Local\pypa\vi
rtualenv\seed-app-data\v1.0.1\3.8\image\CopyPipInstall\wheel-0.34.2-py2.py3-none-any\wheel to C:\virtenv\api\Lib\site-packages\whee
l [DEBUG _sync:48]
444 copy directory C:\Users\runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\Local\pypa\vi
rtualenv\seed-app-data\v1.0.1\3.8\image\CopyPipInstall\pip-20.0.2-py2.py3-none-any\pip to C:\virtenv\api\Lib\site-packages\pip [DEB
UG _sync:48]
445 copy C:\Users\runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\Local\pypa\virtualenv\s
eed-app-data\v1.0.1\3.8\image\CopyPipInstall\setuptools-46.1.3-py3-none-any\easy_install.py to C:\virtenv\api\Lib\site-packages\eas
y_install.py [DEBUG _sync:48]
449 copy directory C:\Users\runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\Local\pypa\vi
rtualenv\seed-app-data\v1.0.1\3.8\image\CopyPipInstall\setuptools-46.1.3-py3-none-any\pkg_resources to C:\virtenv\api\Lib\site-pack
ages\pkg_resources [DEBUG _sync:48]
535 copy directory C:\Users\runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\Local\pypa\vi
rtualenv\seed-app-data\v1.0.1\3.8\image\CopyPipInstall\wheel-0.34.2-py2.py3-none-any\wheel-0.34.2.dist-info to C:\virtenv\api\Lib\s
ite-packages\wheel-0.34.2.dist-info [DEBUG _sync:48]
569 copy C:\Users\runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\Local\pypa\virtualenv\s
eed-app-data\v1.0.1\3.8\image\CopyPipInstall\wheel-0.34.2-py2.py3-none-any\wheel-0.34.2.virtualenv to C:\virtenv\api\Lib\site-packa
ges\wheel-0.34.2.virtualenv [DEBUG _sync:48]
603 copy directory C:\Users\runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\Local\pypa\vi
rtualenv\seed-app-data\v1.0.1\3.8\image\CopyPipInstall\setuptools-46.1.3-py3-none-any\setuptools to C:\virtenv\api\Lib\site-package
s\setuptools [DEBUG _sync:48]
697 generated console scripts wheel.exe wheel3.exe wheel-3.8.exe [DEBUG base:53]
1074 copy directory C:\Users\runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\Local\pypa\v
irtualenv\seed-app-data\v1.0.1\3.8\image\CopyPipInstall\setuptools-46.1.3-py3-none-any\setuptools-46.1.3.dist-info to C:\virtenv\ap
i\Lib\site-packages\setuptools-46.1.3.dist-info [DEBUG _sync:48]
1123 copy C:\Users\runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\Local\pypa\virtualenv\
seed-app-data\v1.0.1\3.8\image\CopyPipInstall\setuptools-46.1.3-py3-none-any\setuptools-46.1.3.virtualenv to C:\virtenv\api\Lib\sit
e-packages\setuptools-46.1.3.virtualenv [DEBUG _sync:48]
1214 generated console scripts easy_install3.exe easy_install-3.8.exe easy_install.exe [DEBUG base:53]
Exception in thread Thread-7:
Traceback (most recent call last):
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.752.0_x64__qbz5n2kfra8p0\lib\threading.py", line 932, 
in _bootstrap_inner
    self.run()
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.752.0_x64__qbz5n2kfra8p0\lib\threading.py", line 870, 
in run
    self._target(*self._args, **self._kwargs)
  File "C:\Users\runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\
site-packages\virtualenv\seed\via_app_data\via_app_data.py", line 51, in _install
    installer.install(creator.interpreter.version_info)
  File "C:\Users\runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\
site-packages\virtualenv\seed\via_app_data\pip_install\base.py", line 51, in install
    for name, module in self._console_scripts.items():
  File "C:\Users\runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\
site-packages\virtualenv\seed\via_app_data\pip_install\base.py", line 118, in _console_scripts
    entry_points = self._dist_info / "entry_points.txt"
  File "C:\Users\runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\
site-packages\virtualenv\seed\via_app_data\pip_install\base.py", line 105, in _dist_info
    raise RuntimeError("no dist info")  # pragma: no cover
RuntimeError: no dist info
2328 Attempting to release lock 1978940453888 on C:\Users\runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kf
ra8p0\LocalCache\Local\pypa\virtualenv\seed-app-data\v1.0.1\3.8\wheels.lock [DEBUG filelock:315]
2328 Lock 1978940453888 released on C:\Users\runge\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCa
che\Local\pypa\virtualenv\seed-app-data\v1.0.1\3.8\wheels.lock [INFO filelock:318]
2329 add activators for Bash, Batch, Fish, PowerShell, Python, Xonsh [INFO session:64]
2356 write C:\virtenv\api\pyvenv.cfg [DEBUG pyenv_cfg:34]
2367    home = C:\Users\runge\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0 [DEBUG pyenv_cf
g:38]
2367    implementation = CPython [DEBUG pyenv_cfg:38]
2367    version_info = 3.8.2.final.0 [DEBUG pyenv_cfg:38]
2368    virtualenv = 20.0.17 [DEBUG pyenv_cfg:38]
2368    include-system-site-packages = false [DEBUG pyenv_cfg:38]
2368    version = 3.8.2 [DEBUG pyenv_cfg:38]
2369    prompt = (api)  [DEBUG pyenv_cfg:38]
2370 created virtual environment CPython3.8.2.final.0-64 in 2296ms
  creator Venv(dest=C:\virtenv\api, clear=False, global=False, describe=CPython3Windows)
  seeder FromAppData(download=False, pip=latest, setuptools=latest, wheel=latest, via=copy, app_data_dir=C:\Users\runge\AppData\Loc
al\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\Local\pypa\virtualenv\seed-app-data\v1.0.1)
  activators BashActivator,BatchActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator [WARNING __main__:21] 

About this issue

  • Original URL
  • State: closed
  • Created 4 years ago
  • Comments: 17 (9 by maintainers)

Most upvoted comments

Either change app data folder via the flag or use the pip seeder in the meantime 👍