Странное поведение в Pycharm для Windows терминала - PullRequest
0 голосов
/ 05 мая 2020

Вчера вечером я использовал Pycham и Pyinstaller для создания нескольких exe-файлов. Ночью мой P C обновился (я не знаю, является ли это причиной моей проблемы, но я не могу придумать других причин). При перезагрузке терминал внутри pycharm не может получить доступ к pyinstaller. Я не привык к windows, но я думаю, что терминал использует систему python не venv python. Кроме других команд, можно видеть установленные модули нормально. Например,

   >>>> (venv) pip list

возвращает список всех установленных модулей, включая pyinstaller в виртуальной среде. Проверка каталога venv также подтверждает, что pyinstaller находится в папках Scripts и site-packages. Мой python .exe также находится в venv / Scripts. Однако, когда я запускаю (к сожалению, та же самая команда), я запускал вчера вечером

  >>>(venv) python pyinstaller -m myfile.spec

, я получаю

C:\Users\nicks\AppData\Local\Programs\Python\Python37\python.exe: can't open file 'pyinstaller': [Errno 2] No such file or directory

Так что я вижу, что это не сработает, потому что он использует неправильное python (или хотя бы версия в неправильном месте) - просто не знаю, как это исправить. Что еще более неприятно, это работает везде. Консоль Pycharm использует правильную версию, как и команда run.

import sys
print(sys.executable)

>>>> venv/Scripts/python.exe

Кто-нибудь знает, как исправить команду терминала? Я создал новую виртуальную среду, но происходит то же самое. Таким образом, восстановление зависимостей в новом venv не работает ...

...