如何解决auto-py-to-exe打包后出现ModuleNotFoundError: No module named 'pandas'错误
目录指向错误确实是可能的原因之一,不过还有其他几种常见情况可以排查:
Python环境不匹配
你在Jupyter中使用的Python环境(比如虚拟环境),和auto-py-to-exe默认调用的Python环境可能不是同一个。如果pandas只装在了Jupyter对应的环境里,打包工具自然找不到这个模块。
解决办法:打开auto-py-to-exe界面,切换到「Advanced」选项卡,找到「Python Executable」,手动选择你安装pandas的那个Python解释器路径(比如虚拟环境文件夹里的python.exe)。打包时依赖未被正确识别
auto-py-to-exe基于PyInstaller,自动检测依赖偶尔会漏掉pandas这类第三方库。
解决办法:要么在auto-py-to-exe的「Additional Files」里手动添加pandas的安装目录;要么直接用PyInstaller命令行打包,加上--hidden-import pandas参数,示例命令:pyinstaller --onefile --hidden-import pandas your_script.py
之后可以把生成的spec文件导入auto-py-to-exe,再进行可视化打包。pandas安装不完整
即便你用pip安装了pandas,也可能存在安装文件损坏或不完整的情况。
解决办法:先卸载pandas(执行pip uninstall pandas),再重新安装(pip install pandas),确保安装过程没有报错信息。
内容的提问来源于stack exchange,提问作者user19695340

