老的开发环境,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里,问题解决!
唉,不仔细看文档的毛病得改。