OSError:无法加载库“gobject-2.0-0”:此外,ctypes.util.find_library()无法找到名为“gobject-2.0-0”的库

问题描述 投票:0回答:3

在安装saleor时,我遇到了以下问题。

OSError: cannot load library 'gobject-2.0-0': error 0x7e.  Additionally, ctypes.util.find_library() did not manage to locate a library called 'gobject-2.0-0'

我已经尝试了堆栈溢出和git中给出的所有解决方案。似乎什么都不起作用。

有人可以帮我吗。

Tools installed:

python: 3.8 / 3.9
GTK3

我还按照其他解决方案中所述更新了环境变量顶部的 GTK3。

python-3.x gtk3 oserror saleor django-weasyprint
3个回答
1
投票
  1. 下载https://www.msys2.org/并安装。 a) 从 MSYS2 终端安装 gtk 包和 python 包。我们可以使用命令 shell 启动它。和
    pacman -S mingw-w64-x86_64-gtk3

b)

pacman -S mingw-w64-x86_64-python-gobject

  1. 将 $XDG_DATA_HOME 和 XDG_DATA_DIRS 更新为安装路径,例如: 'C:/msys64/mingw64/share'

重新启动系统并检查,它会工作。


1
投票

对我有用的另一个选择是:

https://www.msys2.org 安装 MSYS2。

从此处安装 GTK3 DLL 依赖项:https://github.com/tschoonj/GTK-for-Windows-Runtime-Environment-Installer/releases

然后将环境路径变量设置为您的Windows变量路径文件。

WEASYPRINT_DLL_DIRECTORIES=C:\GTK3\bin

0
投票

我使用的是Python3.9 x64版本。 当我第一次在服务器上安装 gtk3-runtime-3.24.31-2022-01-04-ts-win64 应用程序时,我收到了您提到的错误。我重新启动了 Windows 服务器,应用程序开始正常工作。 我还授予了 IIS_IUSRS 的访问权限。

© www.soinside.com 2019 - 2024. All rights reserved.