我目前正在尝试安装 Python 包 spacepy由于它能够阅读 CDF文件,以及一些其他有用的功能。但是,每当我尝试安装此模块时,我都会收到无数错误 - 无论我是尝试通过 Anaconda、命令提示符还是通过手动下载包并从包目录运行 setup.py 来安装它。目前,我花了几个小时试图找出这些错误,但由于我不是程序员,所以进展缓慢。
我已经设法“安装”了它,但是该模块在尝试加载它时抛出错误:
Traceback (most recent call last):
File "<ipython-input-1-4bcf91e29885>", line 1, in <module>
import spacepy
File "C:\Anaconda\lib\site-packages\spacepy\__init__.py", line 329, in <module>
_read_config(rcfile)
File "C:\Anaconda\lib\site-packages\spacepy\__init__.py", line 297, in _read_config
_write_defaults(rcfile, defaults)
File "C:\Anaconda\lib\site-packages\spacepy\__init__.py", line 236, in _write_defaults
key=k, value=defaults[k], ver=__version__))
IOError: [Errno 0] Error
...所以我认为它没有正确安装,并且初始构建中的一个或多个错误导致了问题。
这个包有很多依赖项,大部分是其他 Python 模块。安装程序无法自行完成的唯一一个是 Fortran 编译器(为此我使用 MinGW 自行安装),但这不应阻止安装包。
Here是我在尝试通过命令提示符强制重新安装时收到的完整错误日志:
python -m pip install --upgrade --force-reinstall spacepy
最佳答案
所以事实证明,在一些小的依赖性错误中(可以通过遵循抛出的错误来修复),主要问题是 numpy 的版本。 Spacepy 是为 numpy v1.6 设计的,似乎不向后兼容 numpy 的 future 版本(比如当前的 v1.12)。
回滚我的 numpy 版本,以及转移到 linux 虚拟环境(允许完全控制模块和依赖项)最终在我的系统上得到了 spacepy。现在我必须更加熟悉 Linux!
关于Python 无法安装模块 "spacepy",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41667962/