在使用Python 2.7.12
的ubuntu 16.4.4上,我尝试在pandas
中安装pip
和其他一些包含virtualenv
的软件包。安装过程没有任何错误。但是,当我尝试导入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.
我的系统有相同版本的熊猫(0.18.0
)并且运行没有任何问题。
我尝试过但没有工作:
--system-site-packages
选项创建一个新的virtualenv。答案 0 :(得分:0)
更新numpy
版本:
pip install numpy --upgrade
应修正错误。
答案 1 :(得分:0)
这看起来像这个https://github.com/pandas-dev/pandas/issues/18530的类似问题,即numpy和pandas的某些特定版本之间的不匹配。 pip install numpy --upgrade
对我不起作用,但
python -m pip install pandas==0.18.0 --force-reinstall --upgrade --no-deps --no-cache
在我的情况下做了这个技巧(我在新的Ubuntu 17.10,python2上遇到了这个问题)。