python程序用pyinstaller打包成exe时总是出现‘ModuleNotFoundError’的解决方案

在将python程序用pyinstaller打包成exe时,虽然控制台显示Build complete! The results are available in XX但是点开生成的exe,会报错ModuleNotFoundError: No module named 'pandas' 在这里插入图片描述
在网上各种搜索解决办法,"-p ***/Lib\site-packages"文件夹 也试了,--hidden-import也试了,都不行

网上说要让pyinstaller和程序的包在同一个环境下,于是pip list检查环境,发现cmd环境中pyinstaller和pandas不在一个环境下,于是考虑去Anaconda Prompt里打包:

  1. 删除之前打包失败的文件
step1:把打包失败生成的 spec 后缀文件删除
step2:把disk里打包失败的exe文件删除
  1. 进入Anaconda Prompt,执行以下代码:进入python程序所在的环境,进入要打包的文件的目录,打包文件:
conda activate your-env
*(进入你要打包的文件所在的盘),比如e:*
cd E:\path\to\your\directory
pyinstaller --onefile --noconsole -n "你的执行程序名称.exe" yourproject.py
  1. 等待打包,然后就完成啦!
    在这里插入图片描述
    打开这次打包的可执行文件,发现这次不再报错了,可以成功运行!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值