【发布时间】:2014-05-20 22:43:10
【问题描述】:
我正在使用带有 cx_Freeze 4.3.1 和 Python 3.3 的 Windows 7 机器,Python 和 cx_Freeze 都是 32 位版本。我编写了一个如下所示的 setup.py 脚本:
import sys
from cx_Freeze import setup, Executable
setup(
name = "Macro Generator",
version = "1.1",
description = "Writes Macros for you",
executables = [Executable("program.py")]
)
当我导航到 setup.py 文件位置并尝试使用以下命令从命令提示符创建此可执行文件时:
python setup.py build
我收到以下错误。
Traceback (most recent call last):
File "setup.py", line 2, in <module>
from cx_Freeze import setup, Executable
ImportError: cannot import name setup
我还尝试使用 cx_Freeze 下载提供的一些示例程序构建可执行文件,但我也收到相同的错误。我已卸载 cx_Freeze 并尝试了其他版本,但错误仍然存在。
有人有什么想法吗?
谢谢,如果您需要更多信息,请告诉我。
【问题讨论】:
-
尝试使用
import cx_Freeze导入所有cx_Freeze,然后使用cx_Freeze引用模块。例如cx_Freeze.setup、cx_Freeze.Executable。 -
setup.py 所在的目录中是否有一个名为
cx_Freeze.py或cx_Freeze的文件夹?它可能导入了错误的东西。 -
奇怪的是,我刚刚从 setup.py 文件中删除了 import.sys 并正确构建了可执行文件。感谢您的帮助!