python - 导入错误: undefined symbol: _PyUnicodeUCS4_IsWhitespace

标签 python numpy

我是一个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/

相关文章:

python - 如何修复: missing 1 required positional argument: 'on_delete'

python - numpy.linalg.lstsqr 错误

python - 数据清洗: extracting numbers out of string array by deleting '.' and ';' characters

python - Pygame 鼠标点击 |在音乐播放中切换播放暂停

python - 从 Django View 中更改 css 样式

python - 有没有办法访问从未分配的结果?

performance - 如何有效地获取 10% 的随机数,然后获取剩余 90 个随机数的 10% 等,直到所有点都分配完毕

python - 值错误: too many boolean indices for a n=600 array (float)

python - 有没有一种方法可以找到给定 float 列表的给定整数部分的最大小数部分?

python - 如何重新索引多索引 pandas 数据框?