Я столкнулся с множеством конфликтующих проблем при попытке работать с 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
. За пределами виртуальной среды у меня возникают те же проблемы.
Кажется, я не могу разобраться в этом, искренне не знаю, что делать, чтобы это работало, и глубоко разочарован. Любая помощь приветствуется.