【问题标题】:Created an .exe with py2exe, but when I copy paste from "dist" folder to desktop, doesn't run properly使用 py2exe 创建了一个 .exe,但是当我将粘贴从“dist”文件夹复制到桌面时,无法正常运行
【发布时间】:2011-07-30 03:33:00
【问题描述】:

我还是 Python 和 py2exe 的新手。我已经从 py2exe 创建了一个可执行文件,但是当我尝试从创建它的“dist”文件夹中复制单个 .executable 并将其粘贴到其他位置(比如说我的桌面)时,当我在移动后打开可执行文件时从它打开的文件夹中迅速消失(它是一个控制台应用程序)。该程序有几个输入/输出,所以不应该是这种情况。如果我将其保留在原始的“dist”文件夹中,它的功能确实可以正常工作。

我有什么遗漏吗?如果我只想获取单个文件 (.exe) 并将其放在另一台机器上(没有安装 Python)并让它正确运行,我需要做什么?

提前致谢!

【问题讨论】:

  • 用命令提示符运行它,看看窗口的输出是什么。有一个错误,但你不知道它是什么。
  • 我使用cx_freeze,它似乎比py2exe 更好用(对我来说)。因此,如果 py2exe 不起作用,请阅读此问题以查看其他替代方法:stackoverflow.com/questions/1689086/…
  • 考虑创建一个single-file executable

标签: python executable py2exe


【解决方案1】:

在 dist 目录下有一组运行 exe 文件所需的 .dll 文件。

【讨论】:

  • 我在桌面上添加了 msvcr90.dll 和 python27.dll,它工作正常。有没有其他方法可以用 .exe 拖动这 2 个 dll?
  • 将它们添加到 Windows 将搜索它们的路径中。
【解决方案2】:

正如其他人所说,您需要 .dll 文件来运行程序。但是,如果您将程序留在 dist 文件夹中(或创建 dist 的副本)并创建 快捷方式,它就可以工作。您可以将快捷方式移动到任何您喜欢的位置,它会起作用,因为文件本身仍在包含 .dll 的文件夹中。

【讨论】:

    【解决方案3】:

    将你的 dist 文件夹放入系统搜索路径,它应该可以正常工作。 这在过去也发生在我身上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-05
      • 1970-01-01
      • 2020-12-07
      • 1970-01-01
      • 2015-02-06
      • 1970-01-01
      • 2010-12-06
      • 1970-01-01
      相关资源
      最近更新 更多