pycairo出现“ImportError: DLL加载失败:找不到指定的模块。”尽管已安装DLL
我正在按照这里的安装说明来安装pycairo,以便和igraph一起使用: http://www.cs.rhul.ac.uk/home/tamas/development/igraph/tutorial/install.html 。
但是,即使我按照说明运行了安装程序,并把所有的DLL文件解压和复制到cairo的site-packages目录里,我还是遇到了以下错误:
>>> import cairo
Traceback (most recent call last):
File "", line 1, in
File "c:\Python26\lib\site-packages\cairo__init__.py", line 1, in
from _cairo import *
ImportError: DLL load failed: The specified module could not be found.
>>>
我是在Windows 7上运行python 2.6.6。
有没有什么建议?
2 个回答
0
我大致解决了这个问题,方法是安装了Windows的Gtk-Bundle,这个包里包含了需要的第三方dll文件。
(我采取了一个比较粗糙的办法,把dll文件直接粘贴到c:/Python27/lib/dist-packages/cairo这个文件夹里,因为我已经不太习惯用Windows了,不太清楚dll文件应该放在哪里。)
不过我的脚本终于可以正常运行了。
20
在 Dependency Walker 中打开 _cairo.pyd 文件,看看它缺少了什么东西。