Я видел топик снизу, но у меня немного другая проблема. Я на днях сделал emerge system. После этого не могу запустить pyBookReader, evince, bittorrent, много сотфта просто не собирается :(
Вот что пишет pyBookReader:
Traceback (most recent call last):
File "/usr/bin/pybr", line 23, in ?
main()
File "/usr/lib/python2.4/site-packages/pybookreader/main.py", line 36, in main
br.set_current_book()
File "/usr/lib/python2.4/site-packages/pybookreader/mainwindow.py", line 91, in set_current_book
'%s: %s' % (filename, str(err)))
File "/usr/lib/python2.4/site-packages/pybookreader/miscutils.py", line 182, in error_dialog
msg += encoded_msg.decode(enc, 'replace').encode('utf-8')
LookupError: unknown encoding: koi8r
bittorrent:
Traceback (most recent call last):
File "/usr/bin/bittorrent", line 17, in ?
from BitTorrent.platform import install_translation
ImportError: No module named BitTorrent.platform
Evince вобще ничего не пишет. Первые две софтины вроде имеют отношение к Питону. Я пересобрал pyGTK и python, но ничего не помогло...
Что происходит?
пересборка
пересборка системы прошла удачто и что менял в конфах перед пересборкай
Пересдорка
Пересдорка прошла удачно.
В конфах ничего не менял.
сделай emerge -e world
сделай emerge -e world возможно после пересбоке системы были нарушены какие-то связи,хотя сначало пересобери данные прог.
Попробую. А
Попробую. А программы я уже пересобирал - не помогает :(
Что-то там на
Что-то там на кодировку ругается, не менял? Не знаю точно кк это может повлиять, но всё-таки...
А не MySQLdb ли там
А не MySQLdb ли там у Вас крутится?
если да - то тут две проблемы:
1. В mysql принято считать, что они лучше знают названия кодировок.
2. Модуль MySQLdb для питона считает, что в mysql действительно знают названия кодировок и верит,
что python в курсе, что кодировка KOI8-R называется "koi8r", хотя это далеко не так.
В модуле codecs python'а кодировка KOI8-R называется "koi8-r", что вообще-то соответствует стандарту.
python любит кодировать все строки в unicode. После чего, если они пытаются передаться в mysql, модуль MySQLdb
перекодирует из unicode в кодировку, установленную для соединения. А там 'koi8r', вот и ошибка вылетает.
Это лечится отстрелом авторов модуля MySQLdb.
Хотя впрочем, можно и всех mysqlистых ребят...
revdep-rebuild -vp
revdep-rebuild -vp (gentoolkit)
python-updater -p (python-updater)
у будет видно...
P.S.: Linux - это красная таблетка :-) Windows - синяя...
Попробуйте
Попробуйте пересобрать wxpython и wxGTK.