【问题标题】:(NO anaconda) Import Error undefined symbol PyFPE_jbuf [duplicate](没有蟒蛇)导入错误未定义符号PyFPE_jbuf [重复]
【发布时间】:2017-02-22 10:39:57
【问题描述】:

试图让 python 工作以使用 qutip 导致我自我毁灭。 今天的新问题是导入numpy。我检查了有关此错误的所有其他堆栈,但无法修复它。我也很困惑,因为我唯一做的就是安装所有软件包并检查它们的安装导入它们。我唯一使用的是PYTHONPATH 来修复另一个错误。 我正在使用 python2.7.12 。 问题是当我command

import numpy

输出是:

 Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
   File "/usr/lib/python2.7/dist-packages/numpy/__init__.py", line 201, in <module>
     from . import random
   File "/usr/lib/python2.7/dist-packages/numpy/random/__init__.py", line 99, in <module>
     from .mtrand import *
 ImportError: /usr/lib/python2.7/dist-packages/numpy/random/mtrand.so: undefined symbol: PyFPE_jbuf

这是什么意思?我该如何解决这个问题? Numpy 是最新版本,我先用apt-get 安装它,然后用pip 安装它。

【问题讨论】:

  • 我不认为它是同一种情况
  • 你说你用apt-get安装然后pip,但是在用pip安装numpy之前,你卸载了apt-get安装的旧的吗
  • 没有。我尝试仅使用 pip 安装它,但 .../python2.7/dist-packages/ 中没有 numpy 文件夹,所以它不起作用!但是如果我只用 apt-get 安装它,它会给我其他错误
  • 即使我用 pip 卸载它,以便唯一的安装是 apt-get,它也会给我同样的错误

标签: python numpy import


【解决方案1】:

这些类型的不兼容性在 virtualenv(或 conda env)中更容易控制。只需制作一个干净的 virtualenv 并使用 pip 将内容安装到其中即可。 (Pip >= 8.1 可能会更容易)。

编辑:永远永远sudo pip

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-11
    • 2023-04-10
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多