При установке пакетов python появляется ошибка: pythonw не найден

после попытки обновить Anaconda с помощью conda update --all загрузка успешно завершается, но при попытке установить пакеты появляется сообщение об ошибке: «Windows не может найти« pythonw ». Убедитесь, что вы правильно ввели имя, а затем повторите попытку ". . кто знает как с этим бороться? заранее спасибо

P.S. Я установил Anaconda где-то еще, кроме C:\, может быть, это связано с этим? Переменные среды?


person Amin Marshal    schedule 05.11.2017    source источник
comment
Вы обновили путь к среде?   -  person Mahesh Karia    schedule 05.11.2017
comment
Да, мне пришлось, я добавил Anaconda/Scripts , раньше он не распознавал conda   -  person Amin Marshal    schedule 06.11.2017
comment
откройте командную строку, введите cd c:\Python27\ , а затем проверьте с помощью pythonw.exe   -  person Mahesh Karia    schedule 06.11.2017


Ответы (3)


У меня точно такая же проблема, и у меня установлена ​​Anaconda для всех пользователей (Win7-x86). Это может указывать на то, что установка всех/одного пользователя не является проблемой. Я запускаю обновление, используя полный путь к python.exe и единственную переменную среды PYTHONHOME с фактическим путем к установке Anaconda. Никаких дополнений к системной переменной окружения PATH, поскольку это НЕ рекомендуемый вариант в установщике Miniconda. У меня есть собственный простой py.bat, где установлен PYTHONHOME, а python.exe запускается с использованием полного пути. Я использую следующую командную строку (все аргументы после того, как py передаются в python.exe):

 py -m conda update --all 

Я уже упоминал сообщение о том, что PythonW не найден, но все как-то устанавливается. Возможная проблема может быть с добавлением ярлыков в меню Windows: я просматривал исходники и обнаружил подозрительное место в папке Anaconda\Lib\site-packages\menuinst, файле __init__.py. Я изменил одну строку в функции install(), вызвав RunAsAdmin(). Вместо простого «pythonw» я заменил его полным путем к pythonw.exe. У меня больше нет проблем с установкой или обновлением. Я создал проблему в

https://github.com/ContinuumIO/menuinst/issues/64 

Похоже, никто не собирается исправлять Anaconda (на сегодняшний день, APR08-2018), но вы можете найти в этом описании проблемы дополнительную информацию о том, как исправить вашу собственную локальную установку (как я уже сделал). Если исправление работает или не работает у вас - вы можете добавить комментарии к проблеме. Если так случилось, что проблема уже устранена - вам может потребоваться обновить пакет "conda".

person vx1920    schedule 08.04.2018
comment
Обновление пакета menuinst было опубликовано около 30 мая 2018 года. Больше нет проблем с PythonW.exe, который не найден по двум причинам: теперь они используют Python.exe вместо PythonW.exe, а также явно используют полный путь к папке установки Python. Все будет работать с установкой Python в системной переменной окружения PATH или без нее. Упомянутый выпуск 64 в настоящее время закрыт, подробнее см. по ссылке выше. - person vx1920; 07.06.2018

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

В связи с вышеуказанным шагом переменная среды должна быть обновлена ​​до установленного местоположения.

person brindhadhinakaran    schedule 12.02.2018

Не забудьте обновить Anaconda после установки. В командной строке Anaconda Powershell введите:

conda update conda
person Jake Rap    schedule 20.01.2021