python pyinstaller打包报错ModuleNotFoundError: No module named ‘xx‘

python pyinstaller打包报错ModuleNotFoundError: No module named ‘xx‘,第1张

现象:
		1、打包之前程序在Pycharm可以正常运行
		2、通过Pyinstall -F main.py打包之后闪退,报错如下


解释:
在打包之前可以正常运行,说明所有的包已经安装,并且import成功了。


打包之后报错的解决办法

1、在要打包的py文件同级目录下新建一个文件夹package(自己随便命名一个)。


注意,一定要和打包的py文件同级目录。



2、在Pycharm点击file->setting->project-Python interpreter 然后将鼠标放到报错的库名上面,显示库所在路径。


例如上面报错的attr库所在路径如下图

3、找到库所在文件夹,然后将库复制出来,放到第1步建好的文件夹中。




这里我打包的是main.py。




然后运行使用打包命令pyinstaller -F -p package main.py就可以解决问题啦。


如果打包之后还是提示有包没有被发现,同样的解决办法,将其复制到package中,继续打包。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/570931.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存