Python 未能安装模块 "spacepy"

Python failing to install module "spacepy"

我目前正在尝试安装 Python 软件包 spacepy due to its ability to read CDF 文件,以及一些其他有用的功能。但是,每当我尝试安装此模块时,我都会收到无数错误 - 无论我是尝试通过 Anaconda、命令提示符还是通过手动下载包并从包目录 运行 setup.py 安装它.目前,我花了几个小时试图找出这些错误,但由于我不是程序员,所以进展缓慢。

我已经设法 "install" 它,但是模块在尝试加载它时抛出错误:

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 的未来版本(比如当前的 v1.12)。

回滚我的 numpy 版本,以及转移到 linux 虚拟环境(允许完全控制模块和依赖项)最终在我的系统上得到了 spacepy。现在我必须更加熟悉 linux!