python: неопределенный символ: PyUnicodeUCS2_DecodeUTF8
У меня возникает проблема, когда я пытаюсь выполнить мой основной файл в Python (я на Ubuntu 12.04 с Python 2.7). Я получаю эту ошибку:
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
В настоящее время scipy устанавливается с помощью диспетчера пакетов Python (см. Мой предыдущий пост здесь: python: scipy install в Ubuntu.
Поблагодарить.
1 ответ
Решение
Для запуска вашего кода вы используете интерпретатор Python, отличный от того, который использовался для компиляции scipy. Обычно это происходит с установкой Python, скомпилированной с поддержкой Unicode UCS2, с запущенными модулями, скомпилированными с установкой Python с поддержкой Unicode UCS4 (или наоборот). Вам нужно перекомпилировать / переустановить установку scipy с точным интерпретатором Python, используемым для запуска вашего кода.