ModuleNotFoundError: No module named 'pandas' when converting Python file to Executable using auto-py-to-exe

ModuleNotFoundError: No module named 'pandas' when converting Python file to Executable using auto-py-to-exe

我使用 auto-py-to-exe 将 Python 脚本转换为可执行文件并将其转换为可执行文件没有任何问题,但是当我启动可执行文件时发生以下错误:

ModuleNotFoundError: 没有名为 'pandas'

的模块

[11084] 无法执行脚本 test1

关于如何解决这个问题有什么想法吗?我尝试了很多库将 Python 文件转换为可执行文件,但都给我同样的错误。我试过 cx_Freeze、PyInstaller、py2exe 和 auto-py-to-exe。都给我一个 ModuleNotFoundError,但是当我 运行 上的脚本 IDE 它 运行 完美。

你在尝试 pip install pandas 吗?

在您的 IDE 而不是在外部运行的脚本可能意味着您实际上是在虚拟环境中工作。 Pandas 可能未在您的系统中全局安装。尝试记住您是否创建了虚拟环境,然后在该虚拟环境中安装了 pandas。

希望对您有所帮助,
维杰.

对于 cx_freeze,在包中明确包含 pandas。就像下面的例子 -

build_exe_options = {'packages': ['os', 'tkinter', 'pandas']}

这应该包括您构建的 pandas 模块。