cx_Freeze- ImportError:无法导入名称设置
Posted
技术标签:
【中文标题】cx_Freeze- ImportError:无法导入名称设置【英文标题】:cx_Freeze- ImportError: cannot import name setup 【发布时间】: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 并正确构建了可执行文件。感谢您的帮助!
【参考方案1】:
已解决,我从我的setup.py
文件中删除了import sys
,程序编译成功。
【讨论】:
以上是关于cx_Freeze- ImportError:无法导入名称设置的主要内容,如果未能解决你的问题,请参考以下文章
PySide (1.1.2), cx_freeze, WinXP, Python 3.3: ImportError: DLL load failed
ImportError:运行我的应用程序时没有名为“队列”的模块被 cx_freeze 冻结
Python 2.7 Cx_Freeze: ImportError: No module named __startup__
Python 2.7 Cx_Freeze: ImportError: No module named __startup__