Python 无法安装模块 "spacepy"

标签 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

最佳答案

所以事实证明,在一些小的依赖性错误中(可以通过遵循抛出的错误来修复),主要问题是 numpy 的版本。 Spacepy 是为 numpy v1.6 设计的,似乎不向后兼容 numpy 的 future 版本(比如当前的 v1.12)。

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

关于Python 无法安装模块 "spacepy",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41667962/

相关文章:

Pythonanywhere - 错误代码 : Unhandled Exception

Python 函数工作得很好,但在 for 循环时不起作用

python - 将一个数组的每个元素乘以另一个数组的每个元素

python - 解码 Base64 时出现黑色图像

c# - BitConverter.ToString(hash).Replace ("-", string.Empty) 在 python 中等效?

python - 适用于 Python 2.7.2 的 pyserial

与模块位于同一文件中的 Python 子模块

python - 警告 :tensorflow - initialize_all_variables (from tensorflow. python.ops.variables) 已弃用

python - 等待所有 python 进程完成

python - 用 C 模块扩展 python