Python 无法安装模块“spacepy”

Posted

技术标签:

【中文标题】Python 无法安装模块“spacepy”【英文标题】:Python failing to install module "spacepy" 【发布时间】:2017-05-30 19:03:34 【问题描述】:

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

【问题讨论】:

您是否在 CMD 中尝试过 pip install spacepy(假设您使用的是 Windows)?我很确定如果您安装了 anaconda,它将安装到 anaconda 环境中。 对不起,这是一个错字 - 在命令提示符下我使用的是 pip。在 Anaconda 终端中通过 pip 安装会产生相同的结果。 【参考方案1】:

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

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

【讨论】:

请在github.com/spacepy 为您找到的任何 numpy-incompats 开票。我们将很快推出一个新版本(希望一旦我们完成了对 Windows 设置的抨击),并且将更加明确地说明最低版本的依赖关系以及与最新版本的配合。

以上是关于Python 无法安装模块“spacepy”的主要内容,如果未能解决你的问题,请参考以下文章

python第四十九天--paramiko模块安装大作战

无法安装日志记录模块(Python)

无法安装 python“Scalene”模块

安装好python后,打开就提示系统错误,无法启动此程序,如下图,请问要怎么解决?

无法在 Python 上安装模块

无法安装 Python 模块——缺少 Vcvarsall.bat [重复]