pypa / virtualenv

Virtual Python Environment builder
https://virtualenv.pypa.io
MIT License
4.82k stars 1.03k forks source link

mkvirtualenv fails with: ModuleNotFoundError: No module named 'platformdirs' #2676

Closed orome closed 11 months ago

orome commented 11 months ago

Issue

Can no longer run mkvirtualenv. I get: ModuleNotFoundError: No module named 'platformdirs'

For years I've just used the following without issue, but not it no longer works.

brew install virtualenv
mkvirtualenv --python=`which python` FOO

Environment

Provide at least:

Output of the virtual environment creation

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

Traceback (most recent call last):
  File "/opt/homebrew/bin/virtualenv", line 5, in <module>
    from virtualenv.__main__ import run_with_catch
  File "/opt/homebrew/lib/python3.12/site-packages/virtualenv/__init__.py", line 3, in <module>
    from .run import cli_run, session_via_cli
  File "/opt/homebrew/lib/python3.12/site-packages/virtualenv/run/__init__.py", line 7, in <module>
    from virtualenv.app_data import make_app_data
  File "/opt/homebrew/lib/python3.12/site-packages/virtualenv/app_data/__init__.py", line 8, in <module>
    from platformdirs import user_data_dir
ModuleNotFoundError: No module named 'platformdirs'
gaborbernat commented 11 months ago

Report it to mkvirtualenv, this is not that project. Probably bad installation.

orome commented 11 months ago

Report it to mkvirtualenv, this is not that project. Probably bad installation.

A bad install of virtualenv though, no?

gaborbernat commented 11 months ago

Not done via our supported methods though https://virtualenv.pypa.io/en/latest/installation.html, as the path tells you.