1

我有一些非常基本的代码可以工作,我想把它变成一个exe。

由于我使用的是 Python 3,因为它看起来比其他 Python 版本干净得多,所以我无法使用 Py2Exe,所以我安装了 cxfreeze。

一旦我使用以下命令运行 cxfreeze:

cxfreeze "C:\Users\pc user\Documents\Python\First project\Main.py"

它说明了目录/文件不存在的情况。这和它一样深入。确切的错误类似于“找不到指定的路径”

cxfreeze 本身被 cmd“检测到”,因为当我运行“cxfreeze”时,我没有收到无法识别的错误。cxfreeze 和 python 都在我的 PATH 环境变量中。

当然,我已经对目录进行了三次检查,它是正确的。

我已经尝试过这个命令的变体,包括

python cxfreeze "C:\Users\pc user\Documents\Python\First project\Main.py"
cxfreeze C:\Users\pc user\Documents\Python\First project\Main.py
python cxfreeze C:\Users\pc user\Documents\Python\First project\Main.py

任何人都可以为这种情况带来光明吗?

4

2 回答 2

2
  • 获取 cxfreeze 二进制文件。我从这里得到了我的。该文件是 cx_Freeze-4.2.3.win-amd64-py3.2.‌exe(我的 PC 是 win7 64 位和 64b Python)。
  • 在 Python 3.2 上安装它。文件 cxfreeze.bat 在 C:\Python32\Scripts.
  • 打开 .bat 文件。更改内容:

    @echo off
    X:\Python32\python.exe X:\Python32\Scripts\cxfreeze %*

    @echo off
    C:\Python32\python.exe C:\Python32\Scripts\cxfreeze %*

    或等效于您的特定路径

  • 打开您的 cmd 控制台并将您的目录更改为 C:\Python32\Scripts(我默认使用 Python 2.6,因此 Python32/Scripts 不在路径中。无论您的情况如何,这是更安全的方法)
  • 执行 cxfreeze.bat 文件,如图:

,

Microsoft Windows [Versión 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Reservados todos los derechos.

C:\>cd c:\Python32\Scripts

c:\Python32\Scripts>cxfreeze.bat "C:\Users\pc user\Documents\First project\Main.py"
copying C:\Python32\lib\site-packages\cx_Freeze\bases\Console.exe -> c:\Python32\Scripts\d
ist\Main.exe
copying C:\Windows\system32\python32.dll -> c:\Python32\Scripts\dist\python32.dll
...............................................
................................................. 
m zipimport
m zlib

copying C:\Python32\DLLs\bz2.pyd -> c:\Python32\Scripts\dist\bz2.pyd
copying C:\Python32\DLLs\unicodedata.pyd -> c:\Python32\Scripts\dist\unicodedata.pyd

c:\Python32\Scripts>
  • 将在其中创建一个 dist 文件夹C:\Python32\Scripts\,其中包含您的 Main.exe 文件
于 2012-01-08T01:27:32.497 回答
2

在以下设置中,我遇到了与 cxfreeze 类似的问题:

经过一番调查后发现,cxfreeze 软件包安装到我的“c:\python27\Scripts”目录中的所有脚本(cxfreeze、cxfreeze.bat、cxfreeze-quickstart、cxfreeze-quickstart.bat)都对我的 python 基本路径。

在这些脚本中,引用了“c:\python\32-bit\2.7”和“c:\python\64-bit\2.7”的基本路径。我编辑了脚本并修复了路径(将基本路径更改为 'c:\python27'),从而解决了问题。 检查系统上的 python 基本安装路径。

不知道为什么这些路径是错误的。我从官方 python.org 站点安装了 Python(正如 cxfreeze 文档所暗示的那样),我没有修改安装位置。

于 2012-11-16T17:35:04.540 回答