Я пытаюсь использовать gtk + с python в Linux Mint 17. Попробовав метод jhbuild для создания библиотек gtk для python, я попытался установить из репозиториев Debian, и я попытался установить с помощью пункта. Где-то посреди этого беспорядка я построил две версии gi для python. Один из них находится в каталоге /usr/local/lib/python2.7/dist-packages, а другой - в каталоге /usr/lib/python2.7/dist-packages. При попытке импортировать gi.repository я получаю сообщение об ошибке:
ImportError: /usr/lib/python2.7/dist-packages/gi/_gi.so: undefined symbol: PyUnicodeUCS4_FromUnicode
PyUnicodeUCS4_FromUnicode определен как в файле /usr/include/python2.7/unicodeobject.h, так и в каталоге /usr/local/python2.7. Как мне заставить python найти при импорте gi.repository?
Python был скомпилирован с 2-байтовыми представлениями unicode символов вместо 4-байтовых представлений. Зафиксируйте путем реконфигурирования с
./configure --enable-unicode=ucs4
, Посмотрите следующее: http://effbot.org/pyfaq/when-importing-module-x-why-do-i-get-undefined-symbol-pyunicodeucs2.htm