Python cairocffi-DLL找不到入口点InflateSet2

Python cairocffi-DLL找不到入口点InflateSet2,python,cairo,Python,Cairo,我正在尝试让Cairocfi在Windows 10上工作。 我有64位操作系统和64位Python 我是Python新手,对此我有一些问题 我完全按照Cairoffi的建议来做 为此,我首先下载并安装了GTK+ 1) 好的,要安装我安装的cairo图形库 GTK+如下所述: 2) 第1步是安装MSYS2() 所以我也遵循了确切的说明 3) 现在,当我尝试从python导入cairocffi时,我得到了这个错误 C:\>python Python 3.6.3 (v3.6.3:

我正在尝试让Cairocfi在Windows 10上工作。
我有64位操作系统和64位Python 我是Python新手,对此我有一些问题

我完全按照Cairoffi的建议来做

为此,我首先下载并安装了GTK+

1) 好的,要安装我安装的cairo图形库
GTK+如下所述:

2) 第1步是安装MSYS2()
所以我也遵循了确切的说明

3) 现在,当我尝试从python导入cairocffi时,我得到了这个错误

    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
我也非常谨慎地只安装64位软件包

所以我不明白为什么我得到这个DLL入口点错误

可能是因为DLL是使用GCC for Windows编译的,而我的
Python发行版是用MSC(Visual Studio编译器)编译的?

建议的解决方法,在遇到类似问题后对我有效

原因似乎与某个特定文件(zlib1.dll)有关,检查路径变量时,我有多个路径变量,由不同的程序使用。我所做的是将windows路径中的“C:\Program Files\GTK3 Runtime Win64\bin”条目移动为第一个条目(或者将其放置在引用zlib1.dll的其他路径条目之前)。从那以后就没有遇到任何问题

C:\Programs\msys64\mingw64\bin>dir *cair*
 Volume in drive C is OS
 Volume Serial Number is BC61-492E

 Directory of C:\Programs\msys64\mingw64\bin

12/13/2017  03:10 AM         1,014,974 libcairo-2.dll
12/13/2017  03:10 AM            37,299 libcairo-gobject-2.dll
12/13/2017  03:10 AM           161,107 libcairo-script-interpreter-2.dll
09/04/2017  01:07 AM            64,920 libpangocairo-1.0-0.dll
               4 File(s)      1,278,300 bytes
               0 Dir(s)  115,848,929,280 bytes free