我目前正在尝试安装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
答案 0 :(得分:3)
事实证明,在这里和那里有一些较小的错误(可以通过跟踪抛出的错误来修复),主要问题是numpy的版本。 Spacepy是为numpy v1.6设计的,并且似乎与numpy的未来版本(如当前的v1.12)不向后兼容。
回滚我的numpy版本,以及转移到Linux虚拟环境(允许完全控制模块和依赖项)最终在我的系统上得到了太空。现在我只需要熟悉linux了!