Vscode выдает «ModuleNotFoundError» при запуске скрипта python со стрелкой в ​​правом углу - PullRequest
0 голосов
/ 10 февраля 2020

При отладке это работает нормально, но при запуске без отладки я получаю сообщение об ошибке. Я тестировал с одной строкой: import fiona

Traceback (most recent call last):
  File "d:\own\fionatest.py", line 1, in <module>
    import fiona
ModuleNotFoundError: No module named 'fiona'

Функции Fiona также работают нормально, при отладке, но для простоты я объясню ситуацию с этой одной строкой. Я могу нормально запустить тот же сценарий из командной строки windows без ошибок.

1 Ответ

0 голосов
/ 10 февраля 2020

Как объяснено здесь , для отладки заданы параметры c для файла launch, и в этом режиме доступ к переменным и путям может быть изменен по сравнению с параметром Run Python File in terminal ( что и делает кнопка со стрелкой).

Поэтому я бы предположил, что ваш модуль неправильно установлен для использования в среде, в которой вы пытаетесь запустить скрипт. Может быть полезно знать вашу операционную систему и как кто-то может воспроизвести это поведение (как указано в этой ссылке ).

Что попробовать

Удаление модуля и переустановка затем перезапустите все экземпляры VSCode и повторите попытку, как отладку, так и кнопку со стрелкой. Если такое же поведение сохраняется, возможно, вам нужно проверить переменные Python Path и какой интерпретатор VSCode использует для запуска сценариев Python и убедиться, что он используется в качестве справочного для установки новых модулей.

Кроме того, этот ответ может помочь пролить свет на вашу ситуацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...