linux下 pyinstaller 打包可执行文件遇到的问题

因为测试环境的网络限制问题,导致无法在线安装工具代码依赖的库。因此想在开发环境上,将工具代码打包成可执行文件。

在linux下使用pyinstaller来生成可执行文件,操作很简单,pyinstaller -F loadData.py 但是执行生成的可执行文件却一直报错。

最开始报No module named providers

在python交互界面上手动import providers提示找不到providers模块。仔细看了下报错信息,发现这个模块是faker模块中引用的,在python交互界面上再次执行from faker import providers,导入模块成功。

使用pyinstaller命令提供的hidden-import选项来导入,No module named providers问题解决。

pyinstaller -F loadData.py --hidden-imort faker.providers

再次执行,又遇到新的问题,报错信息为:AttributeError:Invalid configuration for faker locale ‘en_US’

这个问题没有思路,网上看到的很多人都遇到了同样的问题,但是原因是faker的动态引用导致。当前还没有解决方法

https://github.com/joke2k/faker/issues/891

https://github.com/pyinstaller/pyinstaller/issues/3839

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值