Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Разработка GUI > pygtk и py2exe


Автор: theworldcreator 4.11.2009, 21:29
Windows xp
Поставил python, pygtk, pygobject, pycairo, скачал gtk+ bundle, добавил в system path путь до gtk/bin и gtk/lib
Попробовал, прога(http://novikovhome.com/works/fviewer/) работает в винде.
Поставил py2exe, сделал файл setup.py как здесь: http://www.anti-particle.com/old/py2exe-0.5.shtml
Запустил("setup.py py2exe")
Появился exe, не запустился со словами посмотрите log файл для подробностей
В лог файле написано следующее:
Код

Traceback (most recent call last):
  File "fviewer.py", line 6, in <module>
  File "gtk\__init__.pyc", line 48, in <module>
  File "gtk\_gtk.pyc", line 12, in <module>
  File "gtk\_gtk.pyc", line 10, in __load
ImportError: No module named cairo

Первые 6 строчек fviewer.py:
Код

#!/usr/bin/python
# coding: utf-8

import pygtk
pygtk.require("2.0")
import gtk


Мой setup.py:
Код

# setup.py
from distutils.core import setup
import py2exe
import glob

opts = {
    "py2exe": {
        "includes": "pango,atk,gobject",
        "dll_excludes": [
        "iconv.dll","intl.dll","libatk-1.0-0.dll",
        "libgdk_pixbuf-2.0-0.dll","libgdk-win32-2.0-0.dll",
        "libglib-2.0-0.dll","libgmodule-2.0-0.dll",
        "libgobject-2.0-0.dll","libgthread-2.0-0.dll",
        "libgtk-win32-2.0-0.dll","libpango-1.0-0.dll",
        "libpangowin32-1.0-0.dll"],
        }
    }

setup(
    name = "FViewer",
    description = "description ",
    version = "0.61",
    windows = [
        {"script": "fviewer.py",
        }
    ],
    options=opts,
    data_files=[("icons/main.png"),
    ],
)


Очень прошу о помощи, как сделать так, чтобы появилась работающая exe-шка?

Автор: alex_smirnov 5.11.2009, 06:58
Есть подозрение ;), что pycairo не установлен.
Проверяйте его наличие.

Автор: theworldcreator 5.11.2009, 20:55
Хм, а вроде ставил)))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)