Код ошибки setup.py egg_info 3221225477

Я пытался установить пакет IMGAUG для проекта ML. Но установка зависает при попытке установить scikit-image

Мой ввод: pip install scikit-image

выход:

Collecting imgaug
Using cached 
https://files.pythonhosted.org/...
Requirement already satisfied: scipy in 
c:\users\*<username>*\appdata\local\programs\python\python37\lib\site- 
packages (from imgaug) (1.1.0)
Collecting scikit-image>=0.11.0 (from imgaug)
Using cached https://files.pythonhosted.org/packages/...
Complete output from command python setup.py egg_info:
----------------------------------------
Command "python setup.py egg_info" failed with error code 3221225477 in 
C:\Users\<name>~1.<name2>\AppData\Local\Temp\pip-install-qmdp6ysz\scikit-image\

Примечание. Я уже пытался установить другие его версии, обновить setuptools и pip. Ошибка сохраняется.

PS: Теперь он отображается во всем, что я пытаюсь установить.


person Soup_Battousai    schedule 13.08.2018    source источник
comment
Этой строки недостаточно, дайте команду и полный вывод.   -  person ivan_pozdeev    schedule 13.08.2018
comment
Пакета scikit нет. Вы, наверное, имеете в виду scikit-image?   -  person Nils Werner    schedule 13.08.2018
comment
да, scikit-образ.   -  person Soup_Battousai    schedule 13.08.2018
comment
Это действительно полный вывод? Using cached https://files.pythonhosted.org/packages/... вряд ли будет вся линейка. И действительно ли между Complete output... и Command "python setup.py egg_info" failed ничего нет?   -  person ivan_pozdeev    schedule 13.08.2018
comment
да, это весь вывод, я скопировал и вставил все это.   -  person Soup_Battousai    schedule 13.08.2018


Ответы (2)


(Прокрутите вниз до горизонтальной строки, чтобы пропустить объяснение и перейти сразу к предлагаемому решению, если хотите)

3221225477 равно 0xC0000005 то есть NTSTATUS STATUS_ACCESS_VIOLATION; соответствующее сообщение об ошибке The instruction at 0x%08lx referenced memory at 0x%08lx. The memory could not be %s..

В Windows процесс обычно завершается с этим кодом выхода, если он пытается получить доступ к недопустимому адресу памяти. и Windows завершает его в результате. Если вы установите Visual Studio, вы сможете точно определить неисправный модуль, как показано по ссылке.

Теперь эта ошибка означает ошибку или несовместимость между некоторыми из ваших установленных модулей расширения (или в самом движке Python, но по сравнению с этим это очень маловероятно).

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


Настоящим я предлагаю вам:

  • decide where you want your 3rd-party modules to be
    • %ProgramFiles% is system-wide and requires elevation to manage, %APPDATA% is per-user and doesn't require elevation
    • Если у вас нет прав администратора на вашем компьютере (у вас есть, судя по команде, которую вы дали) или у вас есть особые потребности, держите все в общесистемном расположении для простоты.
  • удалить все модули в другом месте (pip uninstall <name(s)> с --user или без него)
  • переустановите их в нужное место, обновив существующие версии (флаг -U пункта)
  • если этого недостаточно для решения проблемы (очень маловероятно), обновите все пакеты до последних версий
person ivan_pozdeev    schedule 13.08.2018

Это случилось и со мной. Однако я решил это, удалив пакет (pip uninstall), а затем установив его с помощью conda, а не pip (conda install).

person user2989613    schedule 01.06.2019