我下载了中描述的所有内容 pygtk http://www.pygtk.org/用于安装。一切都很顺利,直到我尝试打字"import gtk"
,它抛出了一个ImportError
如下:
from gtk import _gtk
ImportError: DLL load failed: ...(something unreadable)
然后我再次重新安装pygtk-2.22.0,同样的问题存在。那么请问该怎么办?提前致谢!
您描述的错误通常是由于 python 绑定 (pygtk/pygobject/pycairo) 无法加载正常运行所需的 dll 引起的。大多数这些错误是由以下原因引起的:
- GTK+ 运行时不在您的 PATH 环境变量中。这早已是
关于如何让 pygtk 在 Windows 上运行的建议。请不要更改您的用户
或系统 PATH 环境变量,一体机不再需要它
安装程序。
- 多个 GTK+ 运行时版本位于您的 PATH 环境变量中,第一个
(最左边)一个与您使用的 pygtk/pygobject/pycairo 版本不兼容。
这就是为什么将 GTK+ 运行时添加到 PATH 环境变量不是一个好主意:
很容易混淆版本(有时 GTK+ 相关安装程序会添加他们的 bin
安装时将目录添加到 PATH,其中包含旧的或不完整的运行时)。
- 某些软件包将 libintl.dll 和 iconv.dll 安装到的罕见情况
%WINDIR%\system 或 %WINDIR%\sytem32
避免上述 dll 地狱的最直接方法是使用
PyGTK 一体化安装程序 (http://download.gnome.org/binaries/win32/pygtk/2.22/)。
它包含 Python 绑定、GTK+ 运行时甚至 Glade,并且
不再需要您更改 PATH 环境变量。
小警告:如果您决定使用一体化安装程序,则必须卸载
您之前使用过的单独的 pygtk/pygobject/pycairo 软件包(或者您将在
一个充满麻烦的世界...)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)