numpy / core / multiarray.so:未定义符号:_Py_ZeroStruct

时间:2019-03-08 11:03:38

标签: python linux python-3.x python-2.7 numpy

我是Linux和Python的新手。我正在使用Ubuntu 16.04。

我原来的Python是

python --version Python 2.7.8

我正在尝试将numpy导入python3。但是,当我尝试导入numpy时,出现此错误

  

回溯(最近通话最近):

     
    

文件“ /usr/local/lib/python2.7/dist-packages/numpy/core/init.py”,行     16,来自。导入多数组     ImportError:     /usr/local/lib/python2.7/dist-packages/numpy/core/multiarray.so:     未定义的符号:_Py_ZeroStruct

  
     

在处理上述异常期间,发生了另一个异常:

     
    

回溯(最近通话)     最后):文件“”,文件中第1行     “ /usr/local/lib/python2.7/dist-packages/numpy/init.py”,第142行,     来自。导入add_newdocs文件     “ /usr/local/lib/python2.7/dist-packages/numpy/add_newdocs.py”,行     13,在从numpy.lib中导入add_newdoc文件     “ /usr/local/lib/python2.7/dist-packages/numpy/lib/init.py”,行     8,从.type_check导入*文件     “ /usr/local/lib/python2.7/dist-packages/numpy/lib/type_check.py”,行     11,在导入numpy.core.numeric中将其作为_nx文件     “ /usr/local/lib/python2.7/dist-packages/numpy/core/init.py”,行     26,提高ImportError(msg)

  
     

ImportError:导入多数组numpy扩展模块失败。

     
    

您极有可能尝试     导入失败的numpy版本。     如果您使用的是numpy git     回购,尝试git clean -xdf(删除所有不在版本下的文件     控制)。否则,请重新安装numpy。

  
     

最初的错误是:

     
    

/usr/local/lib/python2.7/dist-packages/numpy/core/multiarray.so:     未定义的符号:_Py_ZeroStruct“

  

我用来导入numpy的python是Python 3.5.2,它似乎正在尝试使用python 2.7中的软件包。

我尝试过:

sudo apt-get update
sudo apt-get install python3-pip
sudo apt-get install python3-numpy

,还有:

sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall 
sudo apt install python3-numpy python3-scipy

这似乎与其他人所面临的问题相似,但似乎没有一个解决方案可行?

1 个答案:

答案 0 :(得分:0)

您同时为python2.7和python3安装了pip。要使用python3的pip,只需使用pip3而不是pip。

pip3 install package