0

我一直在尝试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:现在它出现在我尝试安装的所有东西上。

4

2 回答 2

1

(向下滚动到水平线以跳过解释,如果您愿意,直接转到建议的解决方案)

32212254770xC0000005 哪个是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 引擎本身,但相比之下这不太可能)存在错误或不兼容。

最简单的修复方法是清理相关模块安装的任何问题,并(如果这还不够)将它们更新到最新版本,希望它们中的任何原因都得到修复。

  • 特别是,scipy in c:\users\*<username>*\appdata\local\programs\python\python37\lib\site-packages看起来很可疑:您没有--userpip命令中使用

    • 这表明您之前使用时没有注意此标志pip官方称它可能导致版本冲突),并且您安装的一些软件包同时安装在%ProgramFiles%\Python37\Lib\site-packages%APPDATA%\Python\Python37\ib\site-packages中,在这两个位置具有不同的版本。

我在此建议您:

  • 决定你希望你的 3rd 方模块在哪里
    • %ProgramFiles%是系统范围的,需要提升来管理,%APPDATA%是每个用户,不需要提升
    • 除非您在您的机器上没有管理权限(您有,根据您提供的命令判断)或有特殊需要,为简单起见,将所有内容保存在系统范围的位置
  • 卸载其他位置的所有模块(pip uninstall <name(s)>有或没有--user
  • 将它们重新安装到所需位置,更新现有版本(-Upip 标志)
  • 如果这还不足以解决问题(不太可能),请将所有软件包更新到最新版本
于 2018-08-13T08:11:07.730 回答
0

这也发生在我身上。但是我通过卸载软件包(pip uninstall)解决了这个问题,然后使用 conda 而不是 pip(conda install)安装它。

于 2019-06-01T23:01:02.337 回答