我是一名蟒蛇初学者,我想对此有所帮助。我正在使用Ubuntu并且我使用Anaconda安装了python,但后来我尝试使用pip再次安装它,现在当我尝试运行我的代码时,在import numpy as np
,我看到了这个错误
ImportError: /home/dev/.local/lib/python2.7/site-packages/numpy/core/multiarray.so: undefined symbol: _PyUnicodeUCS4_IsWhitespace
我该如何解决这个问题?
答案 0 :(得分:1)
我也遇到了这个错误。如果你google它,你会发现许多类似的问题。当您有多个Python版本时,可能会发生此问题。就我而言,我通过/usr/bin/python
获得了Ubuntu 16.04 Python 2.7,通过Linuxbrew获得了另一个Python 2.7。 type python
给了我/u/zeyer/.linuxbrew/bin/python2
,即Linuxbrew。 type pip2.7
给了我/u/zeyer/.local/bin/pip2.7
,并查看该文件,它有shebang #!/usr/bin/python
,即它使用的是Ubuntu Python。
所以,有各种解决方案。您只需编辑pip2.7
文件并将shebang更改为#!/usr/bin/env python2.7
即可。或者以某种方式重新安装pip。
在我的情况下,我发现通过Linuxbrew的Python 2.7与我需要的一些软件包(例如Tensorflow)不兼容,所以我取消了它,并且现在只使用Ubuntu 16.04 Python 2.7。
答案 1 :(得分:0)
只需卸载numpy:
pip uninstall numpy
重新安装numpy:
pip install numpy
您可以做的另一件事是在虚拟环境中运行它:
virtualenv myproject
cd myproject
source bin/activate
pip install numpy