VS Code больше не может найти путь Python, используемый pyenvPython

Программы на Python
Ответить
Anonymous
 VS Code больше не может найти путь Python, используемый pyenv

Сообщение Anonymous »

Я уже много лет использую VS Code для разработки на Python в Windows 10. В течение некоторого времени я использую pyenv-win для управления установленными версиями Python в Windows. После того как я настроил версию Python, которую хочу использовать, я создаю виртуальную среду, введя в терминале PowerShell следующую команду:

Код: Выделить всё

python -m venv .venv
Затем я выполняю стандартный процесс активации виртуальной среды и установки пакетов:

Код: Выделить всё

(venv) python -m pip install 
В VS Code у меня установлено и включено расширение Microsoft Python, а также расширения Microsoft Python Debugger и Pylance. Когда я запускаю VS Code и открываю файл Python, мне предлагается выбрать интерпретатор. Я перехожу к местоположению интерпретатора в моей виртуальной среде. В моем файле launch.json для проекта настроено следующее:

Код: Выделить всё

{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python Debugger: Current File",
"type": "debugpy",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": false
}
]
}
Эта общая конфигурация работала в течение нескольких лет.
Начиная с нескольких месяцев назад, при попытке отладить файл Python в VS Code, Я получаю следующую ошибку на панели «Стек вызовов» панели «Запуск и отладка»:

Код: Выделить всё

[WinError 3] The system cannot find the path specified: 'C:\\Users\\\\AppData\\Roaming\\Python\\Python310\\site-packages'
Я так понимаю, в какой-то момент у меня должен был быть pyenv-win, устанавливающий интерпретаторы Python в %AppData% или что-то в этом роде, а не в ~\.pyenv \pyenv-win\версии. А может и не то, я как бы в растерянности. По какой-то причине где-то в расширении всех псевдонимов путей в эффективный путь интерпретатора вставляется %AppData%\Roaming\. Это нигде не указано ни в моих $PATH, ни в $PYTHONPATH, ни в каких-либо настройках интерпретатора в VS Code (которые я нашел).
Еще одна странная вещь. ? У меня нет проблем с запуском одного и того же сценария Python в терминале PowerShell, включая терминал, интегрированный в VS Code. Это наводит меня на мысль, что проблема заключается в какой-то случайной настройке, влияющей на расширение debugpy. Однако команда, введенная в терминал при запуске отладки в VS Code (я просто нажимаю F5), включает явный путь к интерпретатору Python в моей виртуальной среде. Более того, ввод этого пути вручную в том же окне/сеансе терминала просто работает и не вызывает ошибок, как и ввод python .... Бег

Код: Выделить всё

gcm python | Format-List *
в активированной виртуальной среде возвращает правильный путь к каталогу shims pyenv-win.
Я не знаю Не могу вспомнить, устанавливал ли я какие-либо обновления для расширений, связанных с VS Code Python, или какие изменения в моей системе произошли несколько месяцев назад, что привело к возникновению ошибок. Насколько я помню, я не вносил никаких серьезных глобальных изменений ни в один из своих рабочих процессов: тот же компьютер, та же установка Windows 10, та же установка pyenv-win (я так думаю). Возможно, что раньше у меня был установлен системный Python в %AppData%\Roaming\, но я удалил его, и в конфигурации/настройке pyenv-win есть что-то, что требует быть обновленным. Тем не менее, я провел несколько поисков с помощью ripgrep (по крайней мере, в некоторых) соответствующих каталогах и не нашел ничего явно компрометирующего.
Я ценю любые советы или помощь.
Я ценю любые советы и помощь. p>
Привет!

Подробнее здесь: https://stackoverflow.com/questions/793 ... d-by-pyenv
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»