【发布时间】:2018-10-25 13:48:36
【问题描述】:
在带有 Python 2.7.12 的 ubuntu 16.4.4 上,我试图在 virtualenv 中安装 pandas 和带有 pip 的其他一些软件包。安装继续进行,没有任何错误。但是,当我尝试导入 pandas 时,出现以下错误:
RuntimeError: module compiled against API version 0xc but this version of numpy is 0xa
Traceback (most recent call last):
...
import pandas as pd
File "/usr/local/lib/python2.7/dist-packages/pandas/__init__.py", line 31, in <module>
"extensions first.".format(module))
ImportError: C extension: umpy.core.multiarray failed to import not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace' to build the C extensions first.
我的系统有相同版本的pandas(0.18.0),运行没有任何问题。
我尝试过但没有成功:
- 使用
--system-site-packages选项创建一个新的virtualenv。 - 重新安装 pandas(在 venv 中)
- 升级 pandas(在 venv 中)
- 升级 numpy(从 1.11.0 到 1.14.3)(在 venv 中)
- 卸载 numpy 和 pandas 并再次安装 pandas(在 venv 中)
【问题讨论】:
-
没有
--system-site-package的新鲜环境怎么样? -
如前所述,也尝试过,令人惊讶的是没有用。我不知道是不是更多
pip、pandas或numpy问题,因为即使在这样的virtualenvpip安装包列表会导致相同的错误。 -
那么我会在github.com/pandas-dev/pandas/issues/18442的基础上尝试
pip install numpy=1.11.0 pandas==0.18.0 --force-reinstall --upgrade
标签: python pandas numpy pip virtualenv