我是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
这似乎与其他人所面临的问题相似,但似乎没有一个解决方案可行?
答案 0 :(得分:0)
您同时为python2.7和python3安装了pip。要使用python3的pip,只需使用pip3而不是pip。
pip3 install package