我有一个应用程序,它取决于PyGTK,PyGobject,并PyCairo,我建工作Linux。我要港口过来的窗口,但是当我的执行 import gobject 我得到这个:

Traceback (most recent call last):
    import gobject
  File "C:\Python26\lib\site-packages\gtk-2.0\gobject\__init__.py", line 30, in <module>
    from gobject.constants import *
  File "C:\Python26\lib\site-packages\gtk-2.0\gobject\constants.py", line 22, in <module>
    from _gobject import type_from_name
ImportError: DLL load failed: The specified procedure could not be found.

这似乎是造成通过开关从建筑物使用MinGW到Visual Studio,作为文件记录 蟒蛇的错误3308 (closed: wontfix).

是否有任何方式安装PyGTK/PyGObject的方式将工作与Python2.6在窗户,没有必要重新编译一方或从其他来源?

有帮助吗?

解决方案

我有工作的罚款,并且它没有给我太多的麻烦,所以我们知道这是可以做到...

记住你可能会需要以下所有上安装Windows的机器:

我怀疑你的情况,PyGTK图书馆都没有找到你的GTK+运行的目录Dll。你应该有环境可变GTK_BASEPATH设定的目录,GTK+运行时(通常C:\GTK).

还请见 PyGTK-on-Windows常见问题

现在,如果你试图汇编的PyGTK'ed Python Py2EXE,这是一个比较复杂,但这是可以做到,以及...

其他提示

在PyGTK的所有功能于一身的安装已被最近更新的:

http://ftp.gnome.org/pub/GNOME /binaries/win32/pygtk/2.22/

此将安装PyGTK的,PyGObject,PyCairo,PyGtkSourceView2,PyGooCanvas,PyRsvg,所述GTK + -bundle和林地。这是绝对必要的一切,以便能够顺利import gobjectimport gtk等,无DLL的问题。

64位Windows用户看到

HTTP://digitalpbk.blogspot。在/ 2012/03 /安装-pygtk的-pypango和 - pycairo-on.html

上述步骤将给出无效的DLL误差在64位。

ü应该有pygtk的,pycairo,pygboject和GTK +运行...

看到这对于在同一个安装 http://aruiz.typepad.com/siliconisland/2006/12/allinone_win32_。 HTML

注意有关安装PyGTK的捆束包装,如果任何一个规划,以通过嵌入式解释运行的PyGTK和C / C ++代码已在使用GTK。 PyGTK的捆束包装并不其GTK运行添加到PATH。

在这种情况下可能的C代码将GTK从PATH(如可能已经安装了的GTK束包)和Python将使用单独的一组GTK运行时库。

因此,在我的情况下无论是C GUI或Python GUI用于正常运行,并用于冲突而一起运行。

由于我使用Psychopy作为我的基地蟒蛇集合,来解决这个问题我刚才安装的PyGTK PyGTK的,Pycairo,Pygobject上Psychopy之上。

除了使用仅一组GTK运行的我有初始化python解释后,初始化GTK通过PyGTK的(不是由在我的C代码gtk_init(&的argc,argv的&))我的C代码。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top