【问题标题】:Unable to import python packages in Ubuntu (ImportError : undefined symbol)无法在 Ubuntu 中导入 python 包(ImportError : undefined symbol)
【发布时间】:2016-09-12 08:52:52
【问题描述】:

我最近在我的 Ubuntu 14.04 上安装了 python。我通过pip下载了tensorflow。 当我尝试import tensorflow 时,它说ImportError:No module named tensorflow。 然后我通过添加/usr/local/lib/python2.7/dist-packages 编辑PYTHONPATH。现在当我尝试导入时,它说

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/__init__.py", line 23, in <module>
    from tensorflow.python import *
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/__init__.py", line 45, in <module>
    import numpy as np
  File "/usr/local/lib/python2.7/dist-packages/numpy/__init__.py", line 180, in <module>
    from . import add_newdocs
  File "/usr/local/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 13, in <module>
    from numpy.lib import add_newdoc
  File "/usr/local/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 8, in <module>
    from .type_check import *
  File "/usr/local/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 11, in <module>
    import numpy.core.numeric as _nx
  File "/usr/local/lib/python2.7/dist-packages/numpy/core/__init__.py", line 14, in <module>
    from . import multiarray
ImportError: /usr/local/lib/python2.7/dist-packages/numpy/core/multiarray.so: undefined symbol: PyUnicodeUCS4_AsUnicodeEscapeString

我发现here 2 个版本的 python 导致了冲突,但这没有帮助。任何帮助将不胜感激。谢谢你

【问题讨论】:

  • 从您安装的python(在scripts子目录中)运行pip,以确保您更新了所需的python版本
  • @Jean-FrançoisFabre 你能详细说明一下吗?

标签: python python-2.7 ubuntu ubuntu-14.04 tensorflow


【解决方案1】:

如果您安装了多个 python,安装包的最佳方法是:

path_to_your_python_executable -m pip install package_name

这样,你可以确保你已经安装了正确的python包。

别忘了 sudo ;)

【讨论】:

  • 您好,谢谢您的帮助,但没有成功:(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-15
  • 1970-01-01
  • 1970-01-01
  • 2015-02-08
  • 1970-01-01
  • 2023-04-08
  • 2016-09-06
相关资源
最近更新 更多