"Не удалось разрешить импорт", - сообщает Pyright.

Я только начал использовать Pyright. Запуская его на файлы, которые работают отлично, я получаю много ошибок.

Этот вопрос аналогичен, но относится к собственным модулям.

Например Import "numpy" could not be resolved. Что это значит и как решить?

8 ответов

На моем компьютере есть 3 питона, 3,6 от Anaconda и 2,7 и 3,7 - обычные питоны. Под влиянием этой проблемы с GH я переключился с Anaconda 3.6 на 3.7 и обратно, и проблема исчезла.

Я думаю, это так, потому что ваш .vscode/settings.json(следующее мое) не имеет этой последней строки, пока вы не измените свой питон, после чего эта последняя строка будет вставлена, и Pyright будет на что посмотреть.

{
  "python.linting.enabled": true,
  "python.formatting.provider": "black",
  "python.pythonPath": "C:\\Users\\ben\\Anaconda3\\python.exe"
}

python -m pip install -U pylint python -m pip install --upgrade pip

Открыть код VS -> CTRL + SHIFT P -> Поиск ' select linter'[ Python: Select Linter] -> Нажмите Enter и выберите Pylint

Я не уверен, что вы уже исправили это, но у меня было много проблем с вещами, которые я получил с установкой pip, и они были успешно установлены, но когда я попытался импортировать их, они не импортировались

Я обнаружил, что для меня некоторые установки устанавливаются в отдельную папку, а не в ту папку, в которой они должны быть для импорта.

Если вы попытаетесь установить его снова с помощью pip install, он скажет, что он уже установлен, и он предоставит вам место, где находится файл, и я скопировал файлы оттуда и вставил их в правильное место, которое есть (в Windows)

C:\Users{Имя пользователя}\AppData\Local\Programs\Python{Версия Python}\Lib\site-packages

Я пытался найти место, чтобы поделиться этим, и это было ближе всего к проблеме, поэтому я надеюсь, что это поможет!

Я работаю в локальной среде, и я могу решить эту проблему, перейдя в Setting.json и ищу анализ Python, но я просто обратился к этому пути C: \ Users{Username} \ AppData \ Local \ Programs \ Python{Python Version} \ Lib \ site -пакеты

Установка интерпретатора как Python с текущей версией отлично сработала для меня. Вы можете сделать это, щелкнув Python в левом нижнем углу и выбрав свой проект.

импортировать numpy в папку sume... возможно, он будет установлен в другой папке

Я решил свою проблему, просто добавив путь к исполняемому файлу conda.

Вот как я решил это на своем Mac. В окне терминала (терминал системы, а не vscode) введите:

какой питон

В моей настройке я получил: «/Volumes/Attic/miniforge3/bin/python». Затем в VsCode скопируйте весь этот путь в « Настройка»> «Расширения»> «Путь интерпретатора по умолчанию».

Вот и все. Это моментально решило проблему.

Я также сделал то же самое для «Настройка»> «Расширения»> «Путь Conda», заполнив это поле путем, возвращаемым conda . Но это отдельная проблема.

Другие вопросы по тегам