Збільшення багатослівності перекладача проходить довгий шлях до тріазування цього питання. Навіть після цього я спробував зробити просту символьну посилання 2.7 dist-пакету до мого usr / local 3.x dist-пакет і дістався трохи далі, але не набагато.
sudo ln -s /usr/lib/python2.7/dist-packages/gi/ /usr/local/lib/python3.2/dist-packages
~ $ python3
Python 3.2.2+ (за замовчуванням, 16 лютого 2012, 19:05:44)
[GCC 4.6.2] на linux2
Введіть "довідка", "авторське право", "кредити" або "ліцензія" для отримання додаткової інформації.
>>> імпортувати gi
Відстеження (останній останній дзвінок):
Файл "", рядок 1, в
Файл "/usr/local/lib/python3.2/dist-packages/gi/__init__.py", рядок 23, в
з ._gi import _API, сховище
ImportError: /usr/lib/libpyglib-gi-2.0-python2.7.so.0: не визначений символ: _Py_ZeroStruct
Якщо ви зможете знайти цей пропущений символ, ви зможете вирішити цю проблему. Ось весь багатослівний вихід імпорту, який привів мене так далеко. Також це здається актуальним: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=645963 , удачі.
>>> імпортувати gi
# пробуючи gi.cpython-32mu.so
# пробуючи gimodule.cpython-32mu.so
# спробую gi.abi3.so
# пробуючи gimodule.abi3.so
# спробую gi.so
# пробуючи gimodule.so
# спробує gi.py
# спробує gi.pyc
# спроба /usr/lib/python3.2/gi.cpython-32mu.so
# try /usr/lib/python3.2/gimodule.cpython-32mu.so
# спроба /usr/lib/python3.2/gi.abi3.so
# try /usr/lib/python3.2/gimodule.abi3.so
# спроба /usr/lib/python3.2/gi.so
# try /usr/lib/python3.2/gimodule.so
# try /usr/lib/python3.2/gi.py
# try /usr/lib/python3.2/gi.pyc
# try /usr/lib/python3.2/plat-linux2/gi.cpython-32mu.so
# try /usr/lib/python3.2/plat-linux2/gimodule.cpython-32mu.so
# try /usr/lib/python3.2/plat-linux2/gi.abi3.so
# try /usr/lib/python3.2/plat-linux2/gimodule.abi3.so
# try /usr/lib/python3.2/plat-linux2/gi.so
# try /usr/lib/python3.2/plat-linux2/gimodule.so
# try /usr/lib/python3.2/plat-linux2/gi.py
# try /usr/lib/python3.2/plat-linux2/gi.pyc
# try /usr/lib/python3.2/lib-dynload/gi.cpython-32mu.so
# try /usr/lib/python3.2/lib-dynload/gimodule.cpython-32mu.so
# try /usr/lib/python3.2/lib-dynload/gi.abi3.so
# try /usr/lib/python3.2/lib-dynload/gimodule.abi3.so
# спроби /usr/lib/python3.2/lib-dynload/gi.so
# try /usr/lib/python3.2/lib-dynload/gimodule.so
# try /usr/lib/python3.2/lib-dynload/gi.py
# try /usr/lib/python3.2/lib-dynload/gi.pyc
# спроба /usr/local/lib/python3.2/dist-packages/gi.cpython-32mu.so
# try /usr/local/lib/python3.2/dist-packages/gimodule.cpython-32mu.so
# try /usr/local/lib/python3.2/dist-packages/gi.abi3.so
# try /usr/local/lib/python3.2/dist-packages/gimodule.abi3.so
# try /usr/local/lib/python3.2/dist-packages/gi.so
# try /usr/local/lib/python3.2/dist-packages/gimodule.so
# try /usr/local/lib/python3.2/dist-packages/gi.py
# try /usr/local/lib/python3.2/dist-packages/gi.pyc
# try /usr/lib/python3/dist-packages/gi.cpython-32mu.so
# try /usr/lib/python3/dist-packages/gimodule.cpython-32mu.so
# try /usr/lib/python3/dist-packages/gi.abi3.so
# try /usr/lib/python3/dist-packages/gimodule.abi3.so
# try /usr/lib/python3/dist-packages/gi.so
# try /usr/lib/python3/dist-packages/gimodule.so
# try /usr/lib/python3/dist-packages/gi.py
# try /usr/lib/python3/dist-packages/gi.pyc
Відстеження (останній останній дзвінок):
Файл "", рядок 1, в
ImportError: Немає модуля з іменем gi
Шлях пошуку навіть не дивиться на шлях python2.7. Ось як це виглядає з успішного боку python2.7.
>>> імпортувати gi
# спробую gi.so
# пробуючи gimodule.so
# спробує gi.py
# спробує gi.pyc
# спроба /usr/lib/python2.7/gi.so
# спроба /usr/lib/python2.7/gimodule.so
# try /usr/lib/python2.7/gi.py
# спроба /usr/lib/python2.7/gi.pyc
# спроба /usr/lib/python2.7/plat-linux2/gi.so
# try /usr/lib/python2.7/plat-linux2/gimodule.so
# try /usr/lib/python2.7/plat-linux2/gi.py
# try /usr/lib/python2.7/plat-linux2/gi.pyc
# спроба /usr/lib/python2.7/lib-tk/gi.so
# спроба /usr/lib/python2.7/lib-tk/gimodule.so
# пробуючи /usr/lib/python2.7/lib-tk/gi.py
# спроба /usr/lib/python2.7/lib-tk/gi.pyc
# спроба /usr/lib/python2.7/lib-dynload/gi.so
# try /usr/lib/python2.7/lib-dynload/gimodule.so
# try /usr/lib/python2.7/lib-dynload/gi.py
# try /usr/lib/python2.7/lib-dynload/gi.pyc
# try /usr/local/lib/python2.7/dist-packages/gi.so
# try /usr/local/lib/python2.7/dist-packages/gimodule.so
# try /usr/local/lib/python2.7/dist-packages/gi.py
# спроба /usr/local/lib/python2.7/dist-packages/gi.pyc
імпортувати gi # каталог /usr/lib/python2.7/dist-packages/gi
# try /usr/lib/python2.7/dist-packages/gi/__init__.so
# try /usr/lib/python2.7/dist-packages/gi/__init__module.so
# try /usr/lib/python2.7/dist-packages/gi/__init__.py
# /usr/lib/python2.7/dist-packages/gi/__init__.pyc відповідає /usr/lib/python2.7/dist-packages/gi/__init__.py
імпортувати gi #, докомпільований з /usr/lib/python2.7/dist-packages/gi/__init__.pyc
# спроба __future__.so
# спроба __future__module.so
# спроба __future__.py
# спроба __футюр __. pyc
# спроба /usr/lib/python2.7/__future__.so
# спроба /usr/lib/python2.7/__future__module.so
# try /usr/lib/python2.7/__future__.py
# /usr/lib/python2.7/__future__.pyc відповідає /usr/lib/python2.7/__future__.py
імпорт __future__ # попередньо скомпільований з /usr/lib/python2.7/__future__.pyc
# try /usr/lib/python2.7/dist-packages/gi/_gi.so
dlopen ("/ usr / lib / python2.7 / dist-пакети / gi / _gi.so", 2);
імпортувати gi._gobject # каталог /usr/lib/python2.7/dist-packages/gi/_gobject
# try /usr/lib/python2.7/dist-packages/gi/_gobject/__init__.so
# try /usr/lib/python2.7/dist-packages/gi/_gobject/__init__module.so
# try /usr/lib/python2.7/dist-packages/gi/_gobject/__init__.py
# /usr/lib/python2.7/dist-packages/gi/_gobject/__init__.pyc відповідає /usr/lib/python2.7/dist-packages/gi/_gobject/__init__.py
імпорт gi._gobject # попередньо скомпільований з /usr/lib/python2.7/dist-packages/gi/_gobject/__init__.pyc
# try /usr/lib/python2.7/dist-packages/gi/_gobject/sys.so
# try /usr/lib/python2.7/dist-packages/gi/_gobject/sysmodule.so
# try /usr/lib/python2.7/dist-packages/gi/_gobject/sys.py
# try /usr/lib/python2.7/dist-packages/gi/_gobject/sys.pyc
імпортувати gi._glib # каталог /usr/lib/python2.7/dist-packages/gi/_glib
# try /usr/lib/python2.7/dist-packages/gi/_glib/__init__.so
# try /usr/lib/python2.7/dist-packages/gi/_glib/__init__module.so
# try /usr/lib/python2.7/dist-packages/gi/_glib/__init__.py
# /usr/lib/python2.7/dist-packages/gi/_glib/__init__.pyc відповідає /usr/lib/python2.7/dist-packages/gi/_glib/__init__.py
імпортувати gi._glib # попередньо складено з /usr/lib/python2.7/dist-packages/gi/_glib/__init__.pyc
# try /usr/lib/python2.7/dist-packages/gi/_glib/_glib.so
dlopen ("/ usr / lib / python2.7 / dist-пакети / gi / _glib / _glib.so", 2);
імпортувати gi._glib._glib # динамічно завантажується з /usr/lib/python2.7/dist-packages/gi/_glib/_glib.so
# try /usr/lib/python2.7/dist-packages/gi/_glib/option.so
# try /usr/lib/python2.7/dist-packages/gi/_glib/optionmodule.so
# try /usr/lib/python2.7/dist-packages/gi/_glib/option.py
# /usr/lib/python2.7/dist-packages/gi/_glib/option.pyc відповідає /usr/lib/python2.7/dist-packages/gi/_glib/option.py
імпортувати gi._glib.option # попередньо складено з /usr/lib/python2.7/dist-packages/gi/_glib/option.pyc
# try /usr/lib/python2.7/dist-packages/gi/_glib/sys.so
# try /usr/lib/python2.7/dist-packages/gi/_glib/sysmodule.so
# try /usr/lib/python2.7/dist-packages/gi/_glib/sys.py
# try /usr/lib/python2.7/dist-packages/gi/_glib/sys.pyc
# try /usr/lib/python2.7/dist-packages/gi/_glib/optparse.so
# try /usr/lib/python2.7/dist-packages/gi/_glib/optparsemodule.so
# try /usr/lib/python2.7/dist-packages/gi/_glib/optparse.py
# try /usr/lib/python2.7/dist-packages/gi/_glib/optparse.pyc
# спроба optparse.so
# спроба optparsemodule.so
# спроба optparse.py
# пробую optparse.pyc
# спроба /usr/lib/python2.7/optparse.so
# try /usr/lib/python2.7/optparsemodule.so
# try /usr/lib/python2.7/optparse.py
# /usr/lib/python2.7/optparse.pyc відповідає /usr/lib/python2.7/optparse.py
імпортувати optparse #, попередньо скомпільований з /usr/lib/python2.7/optparse.pyc
# спроба textwrap.so
# спроба textwrapmodule.so
# спробу textwrap.py
# спробу textwrap.pyc
# try /usr/lib/python2.7/textwrap.so
# try /usr/lib/python2.7/textwrapmodule.so
# try /usr/lib/python2.7/textwrap.py
# /usr/lib/python2.7/textwrap.pyc відповідає /usr/lib/python2.7/textwrap.py
імпорт текстового обгортання # попередньо скомпільовано з /usr/lib/python2.7/textwrap.pyc
# спроба string.so
# спроба stringmodule.so
# спроба string.py
# спроба string.pyc
# спроба /usr/lib/python2.7/string.so
# try /usr/lib/python2.7/stringmodule.so
# try /usr/lib/python2.7/string.py
# /usr/lib/python2.7/string.pyc відповідає /usr/lib/python2.7/string.py
імпортувати рядок #, попередньо складений з /usr/lib/python2.7/string.pyc
імпортувати штрих # вбудований
# спроба gettext.so
# спроба gettextmodule.so
# спроба gettext.py
# спроба gettext.pyc
# try /usr/lib/python2.7/gettext.so
# try /usr/lib/python2.7/gettextmodule.so
# try /usr/lib/python2.7/gettext.py
# /usr/lib/python2.7/gettext.pyc відповідає /usr/lib/python2.7/gettext.py
імпортувати gettext #, попередньо скомпільований з /usr/lib/python2.7/gettext.pyc
# спроба locale.so
# спроба localemodule.so
# пробує locale.py
# пробує locale.pyc
# спроба /usr/lib/python2.7/locale.so
# try /usr/lib/python2.7/localemodule.so
# try /usr/lib/python2.7/locale.py
# /usr/lib/python2.7/locale.pyc відповідає /usr/lib/python2.7/locale.py
імпортувати локаль #, попередньо складений з /usr/lib/python2.7/locale.pyc
оператор імпорту # вбудований
# пробуючи functools.so
# пробуючи functoolsmodule.so
# пробуючи functools.py
# пробує functools.pyc
# пробуючи /usr/lib/python2.7/functools.so
# try /usr/lib/python2.7/functoolsmodule.so
# try /usr/lib/python2.7/functools.py
# /usr/lib/python2.7/functools.pyc відповідає /usr/lib/python2.7/functools.py
імпортувати функціональні файли # попередньо скомпільовано з /usr/lib/python2.7/functools.pyc
імпорт _functools # вбудований
import _locale # вбудований
# спроба copy.so
# спроба copymodule.so
# спроба copy.py
# пробу copy.pyc
# спроба /usr/lib/python2.7/copy.so
# try /usr/lib/python2.7/copymodule.so
# try /usr/lib/python2.7/copy.py
# /usr/lib/python2.7/copy.pyc відповідає /usr/lib/python2.7/copy.py
імпортувати копію # попередньо скомпільовано з /usr/lib/python2.7/copy.pyc
# спроба слабкі.засоби
# пробую слабкий модуль.so
# спроба слабкі.py
# пробую слабкий.pyc
# try /usr/lib/python2.7/weakref.so
# try /usr/lib/python2.7/weakrefmodule.so
# try /usr/lib/python2.7/weakref.py
# /usr/lib/python2.7/weakref.pyc відповідає /usr/lib/python2.7/weakref.py
імпортувати слабкий рейтинг #, попередньо скомпільований з /usr/lib/python2.7/weakref.pyc
# спробую org.so
# намагається orgmodule.so
# спробую org.py
# пробувати org.pyc
# try /usr/lib/python2.7/org.so
# try /usr/lib/python2.7/orgmodule.so
# try /usr/lib/python2.7/org.py
# try /usr/lib/python2.7/org.pyc
# спроба /usr/lib/python2.7/plat-linux2/org.so
# try /usr/lib/python2.7/plat-linux2/orgmodule.so
# try /usr/lib/python2.7/plat-linux2/org.py
# try /usr/lib/python2.7/plat-linux2/org.pyc
# спроба /usr/lib/python2.7/lib-tk/org.so
# try /usr/lib/python2.7/lib-tk/orgmodule.so
# try /usr/lib/python2.7/lib-tk/org.py
# try /usr/lib/python2.7/lib-tk/org.pyc
# try /usr/lib/python2.7/lib-dynload/org.so
# try /usr/lib/python2.7/lib-dynload/orgmodule.so
# try /usr/lib/python2.7/lib-dynload/org.py
# try /usr/lib/python2.7/lib-dynload/org.pyc
# try /usr/local/lib/python2.7/dist-packages/org.so
# try /usr/local/lib/python2.7/dist-packages/orgmodule.so
# try /usr/local/lib/python2.7/dist-packages/org.py
# try /usr/local/lib/python2.7/dist-packages/org.pyc
# try /usr/lib/python2.7/dist-packages/org.so
# try /usr/lib/python2.7/dist-packages/orgmodule.so
# try /usr/lib/python2.7/dist-packages/org.py
# try /usr/lib/python2.7/dist-packages/org.pyc
# try /usr/lib/python2.7/dist-packages/PIL/org.so
# try /usr/lib/python2.7/dist-packages/PIL/orgmodule.so
# try /usr/lib/python2.7/dist-packages/PIL/org.py
# try /usr/lib/python2.7/dist-packages/PIL/org.pyc
# try /usr/lib/python2.7/dist-packages/gst-0.10/org.so
# try /usr/lib/python2.7/dist-packages/gst-0.10/orgmodule.so
# try /usr/lib/python2.7/dist-packages/gst-0.10/org.py
# try /usr/lib/python2.7/dist-packages/gst-0.10/org.pyc
# try /usr/lib/python2.7/dist-packages/gtk-2.0/org.so
# try /usr/lib/python2.7/dist-packages/gtk-2.0/orgmodule.so
# try /usr/lib/python2.7/dist-packages/gtk-2.0/org.py
# try /usr/lib/python2.7/dist-packages/gtk-2.0/org.pyc
# try /usr/lib/pymodules/python2.7/org.so
# try /usr/lib/pymodules/python2.7/orgmodule.so
# try /usr/lib/pymodules/python2.7/org.py
# try /usr/lib/pymodules/python2.7/org.pyc
# try /usr/lib/python2.7/dist-packages/ubuntu-sso-client/org.so
# try /usr/lib/python2.7/dist-packages/ubuntu-sso-client/orgmodule.so
# try /usr/lib/python2.7/dist-packages/ubuntu-sso-client/org.py
# try /usr/lib/python2.7/dist-packages/ubuntu-sso-client/org.pyc
# try /usr/lib/python2.7/dist-packages/ubuntuone-client/org.so
# try /usr/lib/python2.7/dist-packages/ubuntuone-client/orgmodule.so
# try /usr/lib/python2.7/dist-packages/ubuntuone-client/org.py
# try /usr/lib/python2.7/dist-packages/ubuntuone-client/org.pyc
# try /usr/lib/python2.7/dist-packages/ubuntuone-control-panel/org.so
# try /usr/lib/python2.7/dist-packages/ubuntuone-control-panel/orgmodule.so
# try /usr/lib/python2.7/dist-packages/ubuntuone-control-panel/org.py
# try /usr/lib/python2.7/dist-packages/ubuntuone-control-panel/org.pyc
# try /usr/lib/python2.7/dist-packages/ubuntuone-couch/org.so
# try /usr/lib/python2.7/dist-packages/ubuntuone-couch/orgmodule.so
# try /usr/lib/python2.7/dist-packages/ubuntuone-couch/org.py
# try /usr/lib/python2.7/dist-packages/ubuntuone-couch/org.pyc
# try /usr/lib/python2.7/dist-packages/ubuntuone-installer/org.so
# try /usr/lib/python2.7/dist-packages/ubuntuone-installer/orgmodule.so
# try /usr/lib/python2.7/dist-packages/ubuntuone-installer/org.py
# try /usr/lib/python2.7/dist-packages/ubuntuone-installer/org.pyc
# try /usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol/org.so
# try /usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol/orgmodule.so
# try /usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol/org.py
# try /usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol/org.pyc
# пробувати struct.so
# пробуючи structmodule.so
# спробу struct.py
# приміряє struct.pyc
# спроба /usr/lib/python2.7/struct.so
# try /usr/lib/python2.7/structmodule.so
# спроба /usr/lib/python2.7/struct.py
# /usr/lib/python2.7/struct.pyc відповідає /usr/lib/python2.7/struct.py
імпортувати структуру #, попередньо скомпільовану з /usr/lib/python2.7/struct.pyc
import _struct # вбудований
# try /usr/lib/python2.7/dist-packages/gi/_glib/gi.so
# try /usr/lib/python2.7/dist-packages/gi/_glib/gimodule.so
# try /usr/lib/python2.7/dist-packages/gi/_glib/gi.py
# try /usr/lib/python2.7/dist-packages/gi/_glib/gi.pyc
# try /usr/lib/python2.7/dist-packages/gi/_gobject/constants.so
# try /usr/lib/python2.7/dist-packages/gi/_gobject/constantsmodule.so
# try /usr/lib/python2.7/dist-packages/gi/_gobject/constants.py
# /usr/lib/python2.7/dist-packages/gi/_gobject/constants.pyc відповідає /usr/lib/python2.7/dist-packages/gi/_gobject/constants.py
імпортувати gi._gobject.constants # попередньо скомпільовано з /usr/lib/python2.7/dist-packages/gi/_gobject/constants.pyc
# try /usr/lib/python2.7/dist-packages/gi/_gobject/_gobject.so
dlopen ("/ usr / lib / python2.7 / dist-пакети / gi / _gobject / _gobject.so", 2);
імпортувати gi._gobject._gobject # динамічно завантажується з /usr/lib/python2.7/dist-packages/gi/_gobject/_gobject.so
# try /usr/lib/python2.7/dist-packages/gi/_gobject/propertyhelper.so
# try /usr/lib/python2.7/dist-packages/gi/_gobject/propertyhelpermodule.so
# try /usr/lib/python2.7/dist-packages/gi/_gobject/propertyhelper.py
# /usr/lib/python2.7/dist-packages/gi/_gobject/propertyhelper.pyc відповідає /usr/lib/python2.7/dist-packages/gi/_gobject/propertyhelper.py
імпорт gi._gobject.propertyhelper # попередньо скомпільований з /usr/lib/python2.7/dist-packages/gi/_gobject/propertyhelper.pyc
# try /usr/lib/python2.7/dist-packages/gi/_gobject/GTypeWrapper.so
# try /usr/lib/python2.7/dist-packages/gi/_gobject/GTypeWrappermodule.so
# try /usr/lib/python2.7/dist-packages/gi/_gobject/GTypeWrapper.py
# try /usr/lib/python2.7/dist-packages/gi/_gobject/GTypeWrapper.pyc
# спроба datetime.so
# спроба datetimemodule.so
# спробу datetime.py
# спроба datetime.pyc
# спроба /usr/lib/python2.7/datetime.so
# try /usr/lib/python2.7/datetimemodule.so
# try /usr/lib/python2.7/datetime.py
# try /usr/lib/python2.7/datetime.pyc
# спробований /usr/lib/python2.7/plat-linux2/datetime.so
# try /usr/lib/python2.7/plat-linux2/datetimemodule.so
# try /usr/lib/python2.7/plat-linux2/datetime.py
# try /usr/lib/python2.7/plat-linux2/datetime.pyc
# try /usr/lib/python2.7/lib-tk/datetime.so
# try /usr/lib/python2.7/lib-tk/datetimemodule.so
# try /usr/lib/python2.7/lib-tk/datetime.py
# try /usr/lib/python2.7/lib-tk/datetime.pyc
# спроба /usr/lib/python2.7/lib-dynload/datetime.so
dlopen ("/ usr / lib / python2.7 / lib-dynload / datetime.so", 2);
імпортувати datetime # динамічно завантажується з /usr/lib/python2.7/lib-dynload/datetime.so
# try /usr/lib/python2.7/dist-packages/gi/_gobject/GTypeWrapper.so
# try /usr/lib/python2.7/dist-packages/gi/_gobject/GTypeWrappermodule.so
# try /usr/lib/python2.7/dist-packages/gi/_gobject/GTypeWrapper.py
# try /usr/lib/python2.7/dist-packages/gi/_gobject/GTypeWrapper.pyc
імпортувати gi._gi # динамічно завантажується з /usr/lib/python2.7/dist-packages/gi/_gi.so