Код VS не распознает виртуальную среду Python - PullRequest
0 голосов
/ 18 июня 2019

Я использую VS Code на Mac для написания кода Python. Я создал виртуальную среду с именем «venv» внутри папки проекта и открыл VS Code в папке проекта. Я вижу папку venv на панели Explorer. Однако, если я устанавливаю пакет в виртуальную среду и пытаюсь импортировать пакет в модуль Python, а затем запускаю модуль, VS Code вызывает ошибку ModuleNotFound, говоря, что модуля нет.

Я следовал инструкциям в документе VS Code Использование сред Python в VS Code , открыв палитру команд, выбрав Python: выберите Interpreter, а затем выбрав «venv / bin / folder». Но когда я это делаю, я получаю эту ошибку:

Failed to set 'pythonPath'. Error: Unable to write into folder settings.  Please open the 'my_project' folder settings to correct errors/warnings in it and try again.

Что это за "настройки папок"? В документе, который я цитировал выше, я не вижу ничего, что говорило бы о настройке папки для моего каталога виртуальной среды.

Окружающая среда:
Код VS 1.35.1
Python для VS Code 0.2.3
Python 3.7.1

UPDATE

Следуя совету @khuynh, я открыл settings.json и обнаружил одну ошибку, которая заключалась в том, что я пытался закомментировать строку с "//". Я не осознавал, что файлы JSON не могут содержать комментарии.

После вывода этой строки я снова запустил «Python: Select Interpreter», но на этот раз появилась вкладка с надписью .vscode > settings.json >> code-runner.executorMap.python вверху. Вкладка содержала следующий код:

    {
        "python.pythonPath": "/usr/local/bin/python3"
        "code-runner.executorMap.python": "python3 -u"
    }

Под "code-runner.executorMap.python" есть красная волнистая линия, а в окне "Проблемы" ниже указано "Неизвестный параметр конфигурации". Я не понимаю, что не так с этим параметром.

Ответы [ 2 ]

0 голосов
/ 06 июля 2019

Выбор интерпретатора Python не работает, если у вас есть ошибки в файле настроек вашего рабочего места. Вам не хватает запятой после строки "python.pythonPath".

(Я вижу, что другие ответили на это в комментариях, но я хотел опубликовать ответ, чтобы другим было легче его найти.)

0 голосов
/ 19 июня 2019

Похоже, вы открыли файл Python напрямую, а не открывали папку, содержащую файл.Если вы сделаете последнее, тогда вы можете указать интерпретатор Python в своих настройках.

В противном случае у вас могут возникнуть ошибки прав доступа, препятствующие созданию папки .vscode для сохранения ваших настроек.

...