创建 python 文件可执行文件时出错

Posted

技术标签:

【中文标题】创建 python 文件可执行文件时出错【英文标题】:Error while creating a python file executable 【发布时间】:2018-09-26 12:51:34 【问题描述】:

我一直在使用 nuitka 编译 python 来创建可执行文件,这样我就不必与他人共享源代码。虽然这一直运作良好,但最近我遇到了使用 pandas 的 python 程序的问题

当我运行以下命令时: nuitka --recurse-on et.py

我收到警告: Nuitka:WARNING:et.py:4: 找不到 'pandas' 作为相对或绝对导入。

但它会继续创建一个 et.exe 文件。当我尝试运行此 exe 文件 (./et.exe) 时,我收到以下错误:

Traceback(最近一次调用最后一次): 文件“/home/babujia/exceltest/et.py”,第 4 行,在 将熊猫导入为 pd ImportError: 没有名为 pandas 的模块

我正在使用 Google Cloud Ubuntu 16.04 和 Python 3.5.2

任何帮助将不胜感激

【问题讨论】:

【参考方案1】:

我建议你使用 pyinstaller,看这里:https://www.pyinstaller.org/ 要使用它,请打开 terminal ,然后键入 pip install pyinstall 以在您的机器上安装 pyinstaller。然后,打开终端你想变成可执行文件的python文件下,然后写:pyinstaller --onefile yourfileName.py . 它将创建 3 个文件夹。您的 EXE 文件位于 dist 下。就是这样,可以使用了。

【讨论】:

我执行了以下操作:sudo pip install pyinstall 和 pyinstaller --onefile et.py。但出现以下错误:pyinstaller: command not found 这是pyinstall安装的确认: Running setup.py install for pyinstall ... done 成功安装pyinstall-0.1.4 您安装的是“pyinstall”而不是“pyinstaller”。

以上是关于创建 python 文件可执行文件时出错的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用 cx_freeze 将 python 文件转换为可执行文件时出错

在 Ubuntu 上运行 Qt 创建的可执行文件时出错

尝试使用 Cython 和 Visual Studio 2019 (3​​2/64bits link.exe) 从 python 文件构建可执行文件时出错

运行 VS2013 Express 项目可执行文件时出错

使用 cx_freeze 将 .py 转换为可执行文件时出错

运行使用pyinstaller制作的exe文件时出错