python:undefined symbol:PyUnicodeUCS2_DecodeUTF8

msu*_*gas 5 python linux ubuntu scipy

当我尝试在python中执行我的主文件时遇到问题(我在使用python 2.7的Ubuntu 12.04上).我收到此错误:

michael@michael-laptop-ubuntu:~/rubyWorkSpace/pymcs$ python __main__.py Traceback (most recent call last):
  File "__main__.py", line 9, in <module>
    sys.exit(main())
  File "__main__.py", line 5, in main
    import launch
  File "/home/michael/rubyWorkSpace/pymcs/launch.py", line 2, in <module>
    import src.lib.utils as fn
  File "/home/michael/rubyWorkSpace/pymcs/src/lib/utils.py", line 4, in <module>
    import scipy.signal, numdisplay, sys
  File "/home/michael/.local/lib/python2.7/site-packages/scipy/signal/__init__.py", line 200, in <module>
    from bsplines import *
  File "/home/michael/.local/lib/python2.7/site-packages/scipy/signal/bsplines.py", line 2, in <module>
    import scipy.special
  File "/home/michael/.local/lib/python2.7/site-packages/scipy/special/__init__.py", line 527, in <module>
    from basic import *
  File "/home/michael/.local/lib/python2.7/site-packages/scipy/special/basic.py", line 12, in <module>
    import orthogonal
  File "/home/michael/.local/lib/python2.7/site-packages/scipy/special/orthogonal.py", line 697, in <module>
    from orthogonal_eval import \
ImportError: /home/michael/.local/lib/python2.7/site-packages/scipy/special/orthogonal_eval.so: undefined symbol: PyUnicodeUCS2_DecodeUTF8
Run Code Online (Sandbox Code Playgroud)

目前scipy是用Python Package Manager安装的(参见我之前的帖子:python:scipy install on ubuntu.

谢谢.

小智 8

您正在使用不同的Python解释器来运行代码,而不是用于编译scipy的代码.这通常发生在使用Unicode UCS2编译的Python安装中运行的模块,这些模块是针对支持Unicode UCS4的Python安装而编译的(反之亦然).您需要使用用于运行代码的Python解释器来重新编译/重新安装scipy安装.

  • 嗯,我不明白我应该如何重新安装scipy. (3认同)
  • @msusplugas 如果你安装了 `pip`,它应该像 `pip uninstall scipy &amp;&amp; pip install scipy` 一样简单 (2认同)