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”的主要内容,如果未能解决你的问题,请参考以下文章