【问题标题】:Python Anaconda: ImportError undefined symbol: ATL_cpttrsmPython Anaconda:ImportError 未定义符号:ATL_cpttrsm
【发布时间】:2014-12-17 20:59:05
【问题描述】:
>>> import scipy.stats
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/scipy/stats/__init__.py", line 334, in <module>
    from .stats import *
  File "/usr/local/lib/python2.7/dist-packages/scipy/stats/stats.py", line 186, in <module>
    from . import distributions
  File "/usr/local/lib/python2.7/dist-packages/scipy/stats/distributions.py", line 10, in <module>
    from ._distn_infrastructure import (entropy, rv_discrete, rv_continuous,
  File "/usr/local/lib/python2.7/dist-packages/scipy/stats/_distn_infrastructure.py", line 22, in <module>
    from scipy import optimize
  File "/usr/local/lib/python2.7/dist-packages/scipy/optimize/__init__.py", line 165, in <module>
    from ._root import *
  File "/usr/local/lib/python2.7/dist-packages/scipy/optimize/_root.py", line 20, in <module>
    from . import nonlin
  File "/usr/local/lib/python2.7/dist-packages/scipy/optimize/nonlin.py", line 122, in <module>
    import scipy.sparse.linalg
  File "/usr/local/lib/python2.7/dist-packages/scipy/sparse/linalg/__init__.py", line 110, in <module>
    from .dsolve import *
  File "/usr/local/lib/python2.7/dist-packages/scipy/sparse/linalg/dsolve/__init__.py", line 60, in <module>
    from .linsolve import *
  File "/usr/local/lib/python2.7/dist-packages/scipy/sparse/linalg/dsolve/linsolve.py", line 10, in <module>
    from . import _superlu
ImportError: /usr/local/lib/python2.7/dist-packages/scipy/sparse/linalg/dsolve/_superlu.so: undefined symbol: ATL_cpttrsm

导入 scipy.stats 会出现上述错误。我最近安装了 Python anaconda。我尝试重新安装 numpy 和 scipy 但无济于事。我正在使用 Ubuntu 14.04

命令“which -a python”给出以下行作为输出:-

 /home/abhishek/anaconda/bin/python
 /usr/bin/python

【问题讨论】:

  • 您使用的是哪个操作系统?
  • 我使用的是 Ubuntu 14.04
  • 你不会碰巧设置了$PYTHONPATH,是吗?
  • 我的 $PYTHONPATH 是:/usr/local/lib/python2.7/dist-packages。 Anaconda 安装还有其他 python 路径吗?

标签: python numpy scipy importerror anaconda


【解决方案1】:

您应该取消设置PYTHONPATH。它导致您的 Anaconda Python 获取安装在 /usr/local 中的软件包,而不仅仅是 Anaconda 软件包(应该可以正常工作)。

【讨论】:

  • 感谢您的解决方案比我的更通用。
【解决方案2】:

有人向我指出 /usr/local/ 中的 scipy 安装已损坏,我需要将其卸载。

sudo pip uninstall scipy

这解决了问题。

【讨论】:

    猜你喜欢
    • 2012-08-06
    • 2015-01-24
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-05
    • 2019-01-18
    相关资源
    最近更新 更多