Использование virtualenv в VSCode дает ImportError: невозможно импортировать имя appdirs, но обычный терминал этого не делает - PullRequest
1 голос
/ 06 мая 2020

При использовании virtualenv в VSCode интегрированный терминал Я получаю следующую ошибку при попытке использовать pip или pip3

Traceback (most recent call last):
  File "/home/me/repo/py-hello/venv/bin/pip3", line 5, in <module>
    from pip._internal.cli.main import main
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/main.py", line 10, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/autocompletion.py", line 9, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/main_parser.py", line 7, in <module>
    from pip._internal.cli import cmdoptions
  File "/usr/lib/python3/dist-packages/pip/_internal/cli/cmdoptions.py", line 25, in <module>
    from pip._internal.locations import USER_CACHE_DIR, get_src_prefix
  File "/usr/lib/python3/dist-packages/pip/_internal/locations.py", line 19, in <module>
    from pip._internal.utils import appdirs
  File "/usr/lib/python3/dist-packages/pip/_internal/utils/appdirs.py", line 13, in <module>
    from pip._vendor import appdirs as _appdirs
ImportError: cannot import name 'appdirs' from 'pip._vendor' (/usr/lib/python3/dist-packages/pip/_vendor/__init__.py)

Однако это не тот случай, когда используя обычный терминал. Я могу запустить pip нормально.

Я нашел несколько упоминаний в других сообщениях здесь и здесь , но ни то, ни другое мне не помогает.

...