VS C неправильный каталог импорта при переключении среды - PullRequest
0 голосов
/ 11 апреля 2020

После того, как я переключаюсь с моего глобального интерпретатора на мой интерпретатор Anaconda, Visual Studio Code все еще ищет в старом каталоге модули / пакеты, когда я использую импорт. Поэтому, когда я переключаюсь на мой интерпретатор Anaconda и импортирую Numpy, а затем использую numpy. file , это относится к версии Numpy в моем глобальном каталоге (а не в моей среде Anaconda). Это приводит к сбою импорта, поскольку некоторые пакеты существуют только в моей среде Anaconda. Я много осматривался, но ничего не могу найти о том, как настроить VS C, чтобы он смотрел в нужное место при импорте, когда я переключаю переводчиков (т.е. переключаю среду, а не только переключаю переводчик).

VS C - это проблема. Когда я выполняю вышеупомянутый Numpy тест, например, в Jupyter Notebook, запущенном из Anaconda, импорт устанавливается правильно. Может ли кто-нибудь помочь мне с настройкой кода VS C для просмотра правильного каталога при выборе переводчика?

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

При использовании conda самый простой способ решить эту проблему - запустить VS Code из активированной среды conda.

  1. Запустить подсказку Anaconda (только для 1015 *)
  2. Активировать окружение conda
  3. Запуск кода VS w / code
  4. Убедитесь, что среда conda выбрана из кода VS

Таким образом, VS Code наследует среду из среды conda и таким образом настраивает, так что импорт в среде conda работает.

0 голосов
/ 11 апреля 2020

Если вы хотите запустить оболочку с соответствующим интерпретатором anaconda, это другое дело, а запуск сценария с соответствующим интерпретатором - это другое.

Vscode подчиняется указанному интерпретатору при запуске файла из команды палитра, Ctrl + Shift + P и затем выбор Python: Run Python File in Terminal. Он оценивает эту команду в консоли следующим образом:

/dir1/dir2/dir3/path_to_your_anaconda_python.py app.py

Просто выберите интерпретатор в vscode и попытайтесь запустить терминал, на котором вы запускаете import numpy, не будет работать, как вы ожидаете.

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