【问题标题】:hello.py to hello.exe conversion in python 3.6python 3.6中的hello.py到hello.exe的转换
【发布时间】:2017-12-14 09:35:51
【问题描述】:

我创建了一个 hello.py,它将打印 hello world 10 次,每次延迟 1 秒。

import time
for i in range(0,10):
   print("hello")
   time.sleep(1)

现在,当我使用 cx_Freeze 方法将其转换为 exe 时,会创建 hello.exe 并且它没有运行。我在 Windows 7 64 位 PC 上运行它。

【问题讨论】:

  • 那是你的代码的精确副本,如果是这样的话,它有一些语法错误
  • 代码没问题。
  • 真正的原因是当我输入 Print("hello") 时,我收到一条错误消息,提示“Print”未定义。
  • 当我运行与 hello.py 相同的代码时,它可以工作
  • 绝对不可能使用大写关键字在 Python 中执行代码。 Import, For, Print, Sleep...

标签: python cx-freeze python-3.6


【解决方案1】:

您可以查看pyinstaller。它需要 python 代码并将其转换为可执行文件。对于您正在做的事情来说,这可能有点矫枉过正,但如果您当前使用的方法不起作用,那么值得一试。查看可以运行它的选项以使其成为独立的可执行文件。

【讨论】:

  • pyinstaller 支持 3.6 ??
  • 我没有意识到你使用的是 3.6...据我所知 pyinstaller 不支持 python 3.6。你可以试试py2exe。根据该链接,它适用于 python 3.3 及更高版本。它的功能应该类似于 pyinstaller。
  • 我收到此错误 ImportError: No module named startup
【解决方案2】:

您可以在以下位置尝试脚本:

https://github.com/soimort/you-get/wiki/cx_Freeze

将you-get 替换为您的hello.py

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-26
    • 2021-01-12
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    • 2018-11-15
    • 2018-02-13
    • 1970-01-01
    相关资源
    最近更新 更多