У меня есть код Visual Studio (версия 1.9), работающий на компьютере с Windows 10. Я хочу использовать интерпретатор Python от ESRI и выбрал его для этого изображения:
После этого, если я использую кнопку «Выполнить» (стрелка вправо) в правом верхнем углу файла Python, тогда выбирается правильный интерпретатор и никаких проблем. Однако, если я запущу файл Python, используя команды, подобные этому экрану:
затем выбирается какой-нибудь интерпретатор Python из Windows. Обратите внимание: ошибка, которую вы видите на этом изображении файла не найден, является ложной ошибкой, поскольку файл на самом деле не существует, но это подтверждает, что Терминал использует неправильный интерпретатор, в отличие от кнопки «Выполнить».
Я попытался создать новую среду и выбрал правильный интерпретатор, но терминал все равно использует неправильный интерпретатор. Терминал показывает правильный интерпретатор, как на этом изображении:
Я предпочитаю запускать скрипт Python с помощью терминала, используя сочетания клавиш вместо кнопки «Выполнить» в IDE. Что я могу сделать, чтобы решить эту проблему?
Я знаю, что могу использовать полный путь в Терминале, но не хочу. Раньше у меня не было проблем с использованием разных интерпретаторов в Терминале, но на этот раз я не знаю, что происходит. Что касается Virtual Env, я уже пробовал этот маршрут и думаю, что он загрузился, но, как я уже сказал, проблема все еще остается. Возможно, я тогда сделал что-то не так, но я новичок в этом. Спасибо.
Если вы сами набираете команду python
, то единственное, что имеет значение, — это ваш ПУТЬ. Настройки интерпретатора VSCode имеют значение только тогда, когда VSCode запускает программу.
@jasonharper Хорошая информация! Я до сих пор думаю, что раньше использовал другой интерпретатор в VS Code, но могу ошибаться; это был корпоративный компьютер, на котором можно было предварительно настроить различные интерпретаторы Python. Это мой собственный ноутбук. Спасибо!
Мне только что удалось загрузить новую среду, которая указывала на правильный интерпретатор, и на этот раз запуск Python filename.py действительно показывает правильный интерпретатор, так что это прогресс! Все еще ошибка, и я изучаю это!
Вот как я нашел решение:
include-system-site-packages = false
на true
и сохранил файл.arcpy expects to run within a Conda environment
, но думаю, что пока могу научиться с этим жить!ОБНОВЛЕНИЕ: Избавился от предупреждения:
Откройте C:\Program Files\ArcGIS\Pro\Resources\ArcPy\arcpy\__init__.py
от имени администратора в Nodepad++ и закомментируйте две строки:
#print(msg.format(install_dir))
#warnings.warn("arcpy expects to run within a Conda environment", RuntimeWarning)
Хт кто-нибудь!
Вы можете попробовать эти пункты и посмотреть, решена ли проблема.
Ctrl+,
, перейдите в «Настройки» и введите python.defaultInterpreterPath
. Посмотрите, является ли указанный путь правильным для интерпретатора Python ESRI.$env:Path += ";C:\path\to\your\python\directory"
в терминале. Затем введите свой путь, обратите внимание, что он работает только в текущем терминале.cd
перейти в свой каталог с помощью команды .venv\Scripts\Activate
.Ctrl+Shift+P
, чтобы открыть панель команд, и выберите команду Extensions: Clear Extended Cache
на панели команд, чтобы очистить данные расширенного кэша.Привет спасибо. У меня уже есть решение/ответ. Но спасибо. Я думаю о вашем предложении: №3 мог бы сработать, и я думал об этом, но я не хотел менять среду Windows. №1: Я уже это подтвердил. #3: Нет необходимости, потому что мой .venv уже активен, за исключением того, что в соответствии с моим ответом его нужно немного подправить. № 4: Я думаю, что это не нужно и не имеет значения. Какое бы решение я ни нашел, оно было обходным. Работает для меня. Мне нужно двигаться дальше. Но спасибо. Я дам тебе Репутацию!
Используйте полный путь к предпочитаемой версии, создайте и активируйте виртуальную среду с предпочитаемой версией или добавьте псевдоним к предпочитаемой версии.