Python无法安装模块" spacepy"

时间:2017-01-16 00:35:37

标签: python python-2.7 python-module

我目前正在尝试安装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

1 个答案:

答案 0 :(得分:3)

事实证明,在这里和那里有一些较小的错误(可以通过跟踪抛出的错误来修复),主要问题是numpy的版本。 Spacepy是为numpy v1.6设计的,并且似乎与numpy的未来版本(如当前的v1.12)不向后兼容。

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