VS Code (Ma c) - согласованные Python проблемы интерпретатора с / без виртуальной среды - PullRequest
0 голосов
/ 29 мая 2020

Я столкнулся с множеством конфликтующих проблем при попытке работать с Python в VS Code. В частности, кажется, что независимо от того, какой интерпретатор выбран, и независимо от того, работаю ли я в виртуальной среде или нет, VS Code не меняет путь.

Я начинаю с создания виртуальной среды, следуя стандартным процедурам в терминале VS Code:

python3 -m virtualenv venv
source venv/bin/activate

Среда успешно создана вместе с соответствующим интерпретатором. Однако при запуске print(sys.executable) я получаю следующий результат:

/opt/anaconda3/bin/python

В моем файле проекта settings.json у меня есть следующее:

{"python.pythonPath": "venv/bin/python"}

и мой pyveng.cfg содержит следующее:

home = /Library/Frameworks/Python.framework/Versions/3.8
implementation = CPython
version_info = 3.8.3.final.0
virtualenv = 20.0.21
include-system-site-packages = false
base-prefix = /Library/Frameworks/Python.framework/Versions/3.8
base-exec-prefix = /Library/Frameworks/Python.framework/Versions/3.8
base-executable = /Library/Frameworks/Python.framework/Versions/3.8/bin/python3

Любой модуль, который я устанавливаю через pip3, успешно устанавливается в соответствующую папку в моем venv. Например, для модуля PyPDF2:

Location: :/Projects/proj-test/venv/lib/python3.8/site-packages

Тем не менее, когда я пытаюсь импортировать его, я получаю ошибку ModuleNotFound; Intellisense распознает установленный пакет. Независимо от того, какой интерпретатор я выберу, будь то глобальная или виртуальная среда, модули невозможно найти, если они не были предварительно установлены в каталоге /opt/anaconda3. За пределами виртуальной среды у меня возникают те же проблемы.

Кажется, я не могу разобраться в этом, искренне не знаю, что делать, чтобы это работало, и глубоко разочарован. Любая помощь приветствуется.

...