ModuleNotFoundError: ни один модуль с именем 'request' не использует venv в vscode - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть 1 файл, я дошел до строки 1 import requests, больше ничего, и я получаю следующее error ModuleNotFoundError: No module named 'requests'.

  1. Использование кода Visual Studio, установленного сегодня вместе с автономным Python x64 3.7.4
  2. Расширение Python, установленное в VSCODE
  3. venv, созданное в VSCODE как подпапка рабочей области с inintТерминал VSCODE и был распознан VSCODE при его создании, и я использую интерпретатор venv в VSCODE, как указано в нижней строке
  4. run pip install requests внутри терминала внутри VSCODE - успешно завершено
  5. выполнено pip freeze дляподтвердить запросы == 2.22.0 зарегистрирован
  6. Проверенный pylint был установлен в venv

Я не могу понять, почему интерпретатор Python VSCODE не распознает, что запросы установлены

Ответы [ 2 ]

0 голосов
/ 30 сентября 2019

Спасибо за ответы. Я обнаружил свою собственную проблему через несколько часов.

Прежде всего я где-то выяснил, что когда я запускал терминал в VSCODE, он работал против глобального интерпретатора. Затем я попытался ./pip freeze, и это сработало, как ожидалось. Это сказало мне, что терминал был подключен к неверному интерпретатору.

По какой-то причине, когда я «запускал» файл, который он выполнял в терминале, но он не «активировал» venv. Я закрывал и открывал VSCODE много раз, но по какой-то причине, когда я закрывал окно терминала и снова открывал, используя CTRL + SHIFT + ', и я получал ошибку о подписанных скриптах, когда он пытался активировать мой venv, используя скрипт PS1. Я запустил Set-ExecutionPolicy -ExecutionPolicy RemoteSigned в обычном окне PowerShell, а затем снова открыл окно терминала в VSCODE, и оно успешно активировало мой venv, и я знаю, что вижу мое имя venv в начале строки терминала. Затем я запустил 'pip freeze', чтобы подтвердить, какие модули установлены внутри venv, а затем снова запустился в обычном окне powershell, и он изменился.

Где-то есть документация, в которой говорится, что нужно запускать Set-ExecutionPolicy -ExecutionPolicy RemoteSigned, который я обнаружил позже,но было бы неплохо знать, что это требование.

0 голосов
/ 30 сентября 2019

Существует ли более одной среды Python локально? может быть попробовать:

pip3.7 install requests
...