我正在尝试让cairoffi在windows10上工作。
我有64位操作系统和64位Python
我是Python新手,对此我有一些问题。在
我是按照凯洛菲的建议来做的。在
为此,我首先下载并安装了GTK+。在
1)好,所以要安装我安装的cairo图形库
GTK+如下所述:https://www.gtk.org/download/windows.php
2)此步骤1将完成安装MSYS2(http://www.msys2.org/)
所以我也严格按照指示去做
3)现在当我试图从python导入cairoffi时,我得到了这个错误
C:\>python
Python 3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import cairocff
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'cairocff'
>>> import cairocffi
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Programs\Python36\lib\site-packages\cairocffi\__init__.py", line 41, in <module>
cairo = dlopen(ffi, 'cairo', 'cairo-2')
File "C:\Programs\Python36\lib\site-packages\cairocffi\__init__.py", line 38, in dlopen
raise OSError("dlopen() failed to load a library: %s" % ' / '.join(names))
OSError: dlopen() failed to load a library: cairo / cairo-2
4)我的路径已经指向C:\Programs\msys64\mingw64\bin
。
我可以在那里看到一些相关的cairo dll。在
我也非常谨慎地只安装64位软件包。在
所以我不明白。。。为什么我得到这个DLL入口点错误?!
可能是因为DLL是用GCC for Windows编译的,而我的 Python发行版是用MSC(visualstudio编译器)编译的?
在遇到类似问题后,建议的解决方法对我有效。在
原因似乎与一个特定的文件(zlib1.dll)有关,检查我的PATH变量时,我有多个,由不同的程序使用。我所做的是将windows路径中的“C:\Program Files\GTK3 Runtime Win64\bin”条目移动为第一个条目(或者将其放在引用zlib1.dll的其他路径条目之前)。从那以后就没遇到过任何问题。在
相关问题 更多 >
编程相关推荐