大熊猫未正确安装在venv

时间:2018-05-15 16:25:53

标签: python pandas numpy pip virtualenv

在使用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。
  • 重新安装大熊猫(在venv中)
  • 升级大熊猫(在venv中)
  • 升级numpy(从1.11.0升级到1.14.3)(在venv中)
  • 卸载numpy和pandas并再次安装pandas(在venv中)

2 个答案:

答案 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上遇到了这个问题)。