ImportError:未定义的符号:_PyUnicodeUCS4_IsWhitespace

时间:2016-11-18 13:21:37

标签: python numpy

我是一名蟒蛇初学者,我想对此有所帮助。我正在使用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

我该如何解决这个问题?

2 个答案:

答案 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