我一直在尝试为ML项目安装IMGAUG
软件包。但是当尝试安装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:现在,它显示在我尝试安装的所有内容上。
答案 0 :(得分:0)
(向下滚动至水平线可跳过说明,并直接转到建议的解决方案)
3221225477
是0xC0000005
which is NTSTATUS
STATUS_ACCESS_VIOLATION
;相应的错误消息是The instruction at 0x%08lx referenced memory at 0x%08lx. The memory could not be %s.
。
In Windows, a process usually quits with this exit code if it tries to access an invalid memory address and Windows terminates it as a result。如果安装了Visual Studio,则可以按照链接上的说明查明发生故障的确切模块。
现在,此错误表示您已安装的某些扩展模块存在错误或不兼容(或Python引擎本身,但是相比之下,这种可能性很小)。
最简单的修复方法是清理所涉及模块的安装问题,并(如果还不够的话)将其更新为最新版本,希望能够解决导致此问题的原因。
尤其是scipy in c:\users\*<username>*\appdata\local\programs\python\python37\lib\site-packages
看起来可疑:您没有在pip
命令中使用--user
pip
时没有注意此标志,并且某些已安装的软件包已同时安装到%ProgramFiles%\Python37\Lib\site-packages
和{{1 }},在这两个位置使用不同的版本。我在此建议您:
%APPDATA%\Python\Python37\ib\site-packages
是系统级的,需要提升权限来管理,%ProgramFiles%
是每位用户且不需要提升权限%APPDATA%
的其他模块(pip uninstall <name(s)>
中的所有模块)--user
pip标志)答案 1 :(得分:0)
这也发生在我身上。但是我通过卸载软件包(pip uninstall),然后使用conda而不是pip来安装它(conda install)来解决。