【问题标题】:Pandas not properly installed in venvPandas 未正确安装在 venv 中
【发布时间】: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的新鲜环境怎么样?
  • 如前所述,也尝试过,令人惊讶的是没有用。我不知道是不是更多pippandasnumpy 问题,因为即使在这样的virtualenv pip 安装包列表会导致相同的错误。
  • 那么我会在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


【解决方案1】:

这看起来与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 上遇到了这个问题)。

【讨论】:

  • 这也应该可以,只要注意指定 numpy 版本。
  • --no-deps 不会阻止 Pandas 安装 numpy 吗?
【解决方案2】:

更新numpy版本:

pip install numpy --upgrade

应该修复错误。

【讨论】:

  • 抱歉,在您回答之前我没有完成问题的编辑。我尝试升级 pandas 和 numpy,但没有成功。这也可能是我工作中的一个问题,因为项目的要求要求 numpy 1.11.0。
猜你喜欢
  • 2020-01-12
  • 2023-03-24
  • 1970-01-01
  • 2016-07-21
  • 2021-05-30
  • 2019-06-01
  • 2016-04-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多