我是一个Python初学者,我需要一些帮助。我正在使用 Ubuntu,并且已经使用 Anaconda 安装了 python,但后来我尝试使用 pip 再次安装它,现在当我尝试运行我的代码时,在 import numpy as np
处,我看到了这个错误
导入错误:/home/dev/.local/lib/python2.7/site-packages/numpy/core/multiarray.so: undefined symbol :_PyUnicodeUCS4_IsWhitespace
我该如何解决这个问题?
最佳答案
我也遇到这个错误。如果你用谷歌搜索一下,你会发现很多类似的问题。当您有多个 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。
关于python - 导入错误: undefined symbol: _PyUnicodeUCS4_IsWhitespace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40678200/