创建 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 文件转换为可执行文件时出错
尝试使用 Cython 和 Visual Studio 2019 (32/64bits link.exe) 从 python 文件构建可执行文件时出错