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.setupcx_Freeze.Executable setup.py 所在的目录中是否有一个名为cx_Freeze.pycx_Freeze 的文件夹?它可能导入了错误的东西。 奇怪的是,我刚刚从 setup.py 文件中删除了 import.sys 并正确构建了可执行文件。感谢您的帮助! 【参考方案1】:

已解决,我从我的setup.py 文件中删除了import sys,程序编译成功。

【讨论】:

以上是关于cx_Freeze- ImportError:无法导入名称设置的主要内容,如果未能解决你的问题,请参考以下文章

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__

cx_freeze ImportError:没有名为“idna”的模块