weasyprint can not import libraries

老的开发环境,win10 + python 3.7 64位,今天使用weasyprint突然报错,出现cannot load library 'pango-1.0-0': error 0x7e. 之类的提示信息。

按老习惯,直接pip install pango 等必须得包,问题解决不了。网上找了一通,重新安装了GTK3,依然报错。这时才发现问题并不简单。

官网只是很笼统的说了句:

“Really carefully. Don’t cheat.

If you decide to install Python or GTK 32 bit on Windows 64 bit, you’re on your own, don’t even try to report an issue, kittens will die because of you.

我了个去~~~~

没办法,只有动手慢慢试了。

1.重新下载GTK3环境,安装了一遍,没用。

2.下载MSYS2 (一个扩展环境管理器),通过它再次安装GTK3环境,依然没用。

3.找了找报错的源代码,发现主要在调用包时会去找一个“WEASYPRINT_DLL_DIRECTORIES”的环境变量,于是将“WEASYPRINT_DLL_DIRECTORIES”指向我的GTK目录

        set WEASYPRINT_DLL_DIRECTORIES=C:\msys64\mingw64\bin

重启几遍后,依然没用。

4.抓狂边缘,抱着最后希望,将C:\msys64\mingw64\bin添加入系统环境变量path里,问题解决!

唉,不仔细看文档的毛病得改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值