最近使用curl_cffi对接口进行请求,本地使用pycharm运行没有问题一切正常
当使用pyinstaller打包之后运行发生以下错误:
打包命令:pyinstaller test.py -F
报错信息中表示dll未找到
然后搜集各种资料解决问题,最后发现是因为打包命令中需要指定dll文件的路径 --add-data 添加文件参数
再次打包运行:
出现以上错误提示,此提示是由于未引入_cffi_backend模块导致,所以需要在打包命令中增加--hidden-import参数
再次打包运行:
可以正常运行了,问题解决!,但是发现有警告提示,这个其实我们只需要把--collect-all参数换成--collect-data问题迎刃而解!
最后看一下完整的运行
没有任何错误信息,非常完美!!!
至此问题解决!
最后奉上打包命令:
pyinstaller --noconfirm --onefile --console --paths "X:\python37" --add-data "xxx\Lib\site-packages\curl_cffi.libs\libcurl-xxx.dll;." --collect-data curl_cffi --hidden-import=_cffi_backend test.py
以上就是通过pyinstaller打包curl_cffi出现的问题以及解决方案!希望对大家有所帮助!
想了解程序共同探讨的可以+v: jsmht__