1

如果我从命令行将它作为 Python 运行,我的脚本工作正常。我已将脚本转换为.exe并且正面临xlswrite. 下面是错误输出:

Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27, in <module>
    exec code in m.__dict__
  File "loader.py", line 5, in <module>
ImportError: No module named xlsxwriter

我已经使用这个视频.exe为我的 Python 脚本创建了。

我应该如何修复导入错误?

4

1 回答 1

1

我只使用cx_freeze了几次,并且成功使用了这些步骤。你可能在这方面遗漏了一些东西。首先,创建一个setup.py这样的:

from cx_Freeze import setup, Executable
import sys

exe = Executable(
    script="yourmodule.py",
    base="Win32GUI",
    )

setup(
    name = "desiredname",
    version = "1",
    description = "example program",
    executables = [exe]
    )

在运行此之前,请确保您拥有所有非默认(内置)模块,并且该文件与该setup.py文件位于同一文件夹中yourmodule.py。然后从命令行运行python setup.py build.

于 2013-09-09T02:39:59.720 回答