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. 等待打包,然后就完成啦!
    在这里插入图片描述
    打开这次打包的可执行文件,发现这次不再报错了,可以成功运行!

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值