pycairo出现“ImportError: DLL加载失败:找不到指定的模块。”尽管已安装DLL

9 投票
2 回答
20166 浏览
提问于 2025-04-16 10:13

我正在按照这里的安装说明来安装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 文件,看看它缺少了什么东西。

撰写回答