一个解决python模块blabel调用失败方法(weasyprint模块调用失败)
Github blabel项目说明看到其实依赖WeasyPrint,仔细查看错误也能看错是由WeasyPrint找不到DLL而引发的报错,查阅资料可定位是在Windows找不到gtk的依赖造成的。
报错点位 关键字 :WeasyPrint==59 python3.11.4
报错点位 关键字 :WeasyPrint==52 python3.11.4
网上已经有解决方案可尝试,但奈何网络好像不给力,根本没有办法下载到github tschoonj/GTK-for-Windows-Runtime-Environment-Installer所需的运行库exe。
又找了一遍,寻找到了镜像站点,下载到了开发运行库2022-01-04 Source code (zip),看到内部有很多DLL并且正好与其他人符合,这里改变了下思路,提取出bin文件夹,并给操作系统增加环境变量。
GTK运行库镜像站点:https://gitcode.net/mirrors/tschoonj/GTK-for-Windows-Runtime-Environment-Installer
bin文件夹在压缩包的路径:GTK-for-Windows-Runtime-Environment-Installer-2022-01-04\gtk-nsis-pack\bin\。
很可惜的是依旧是失败的,查询资料意识到个问题,python 会存在依赖问题,切换到python-3.8.10,WeasyPrint调用关联错误消失,blabel模块也能正常的调用。
总结python-3.8.10、WeasyPrin==59,blabel==0.1.6正常使用,终于可见不到这些红色字体啦!

附录:
blabel链接:https://github.com/Edinburgh-Genome-Foundry/blabel
Blabel pypi 链接:https://pypi.org/project/blabel/
GTK运行库:https://gitcode.net/mirrors/tschoonj/GTK-for-Windows-Runtime-Environment-Installer
GTK运行库镜像站点:https://gitcode.net/mirrors/tschoonj/GTK-for-Windows-Runtime-Environment-Installer
解决方案参考:https://blog.csdn.net/weixin_43341137/article/details/115921248