cairoffi DLL找不到入口点inflateReset2

2024-06-16 11:39:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试让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

enter image description here

4)我的路径已经指向C:\Programs\msys64\mingw64\bin
我可以在那里看到一些相关的cairo dll。在

^{pr2}$

我也非常谨慎地只安装64位软件包。在

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

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


Tags: inorggtkforwww错误linefile
1条回答
网友
1楼 · 发布于 2024-06-16 11:39:14

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

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

相关问题 更多 >