Почему я не могу импортировать запросы в VS Code?
Я хочу использовать модуль запросов, но всякий раз, когда я пытался импортировать запросы, я получал это сообщение:
import "requests" could not be resolved from source Pylance
Я уже использовал pip для установки модуля запросов, но все равно получаю это сообщение об ошибке.
18 ответов
Вы убедились, что установили модуль, запустив
pip install requests
или
pip3 install requests
Кроме того, вы можете указать VS Code использовать другой интерпретатор Python в вашей системе. У меня, например, была та же проблема, что проверка кода VS Code дала мне предупреждение, что у меня не установлены запросы модуля, но когда я запускаю скрипт python, он все равно работает. Вот почему я считаю, что проверка кода python в VS Code может использовать разные версии Python и связанные пакеты python, чем ваша система использует при запуске кода.
Что помогло мне избавиться от сообщения об ошибке VS Code, выбрав другой Python отсюда:
Я получил ту же ошибку и решил ее следующим образом:
import pip._vendor.requests
Если вы столкнулись с этой проблемой в Windows, посмотрите установленные расширения. У меня была эта проблема на обеих моих машинах с Windows. Я отметил, что у меня установлено два расширения: Pylance и Intellisense (Pylance). Удаление Pylance и сохранение intellisense (Pylance) решили проблему.
В моем случае проблема заключалась в том, что используемый интерпретатор Python был интерпретатором по умолчанию, а не в виртуальной среде. Я активировал свой venv и установил пакет запросов, но все еще получал сообщение об ошибке. Поэтому я проверил в правом нижнем углу и заметил, что по умолчанию выбран «глобальный» интерпретатор:
Все, что мне нужно было сделать, это переключиться на интерпретатор в моей виртуальной среде (он даже отображается как «Рекомендуемый»):
и он автоматически начал распознавать пакет (не требуется перезапуск VSCode или что-то в этом роде).
У меня было это - и я заметил, что моему рабочему пространству не доверяют.
Это не позволяет расширению pylance проверять, какие модули установлены. Настройка рабочего пространства как доверенного (внизу слева в строке состояния, где указано «Ограничено») позволяет pylance проверять наличие установленных модулей.
В противном случае могут применяться другие ответы.
Попробуйте выбрать интерпретатор Python вручную. Выберите представление — выберите интерпретатор — введите путь к интерпретатору — выберите папку python — приложение, затем приложение python. Это должно работать
Из кодового терминала VS
set venv - C:\Python310\python.exe -m venv 'PATH_TO_VENV\.venv\'
После этого убедитесь, что пакеты доступны
pip list
если необходимо:
pip install requests
Это решило мою проблему
Переключение интерпретатора в коде VS решило мою проблему. Перешел с 3.11.1 на базу 3.7 - Conda.
У меня была такая же проблема с импортомrequests
иBeautifulSoup
пакеты. Когда я попытался установить их с помощьюpip install requests
иpip install beautifulsoup4
Я получил сообщение «Требование уже выполнено: beautifulsoup4 в c:\programdata\anaconda3\lib\site-packages (4.9.3)». Таким образом, я решил эту проблему путем прямой установки этих пакетов в версию Python, которую я сейчас использую.
pip3.10.exe install requests
pip3.10.exe install beautifulsoup4
Вы можете заменить часть «3.10.exe» вашей текущей версией Python.
Обновите версию до 3.11.
Просто убедитесь, что вы явно установили расширение файла.py
. Но ответ @Murat Büyükaksu отлично работает с расширением или без него.
Если вы используете VSCODE с виртуальной средой Python. использоватьctrl+shift+p
илиcmd+shift+p
чтобы открыть палитру команд.
Типpython intepreter
в палитре команд и выберите его.
Новую среду можно найти здесь, она будет иметь новый префикс с именем папки вашего проекта.
Если вы не найдете похожих имен, попробуйте обновить список интерпретаторов Python.
В моем случае мне сначала пришлось обновить pip, перейдя в установочную папку Python 3 и запустив команду, которую предлагал код Visual Studio вместе с ошибкой, когда я впервые попытался установить пакет запросов, а затем смог запустить следующее в палитре команд.
запросы на установку pip
После установки перезапустите код и после этого код не жалуется. моя версия Python — 3.10.5
- Открытые интерпретаторы
- Попробуйте все по очереди
Проблема в том, что вы могли установить модуль в одну среду, а не в другую, поэтому либо установите в каждую, либо попробуйте каждую из них!
Решение - сменить интерпретатор. Я решил этот конфликт, перейдя на 3.8.8 (conda) с 3.9.9 (windows).