背景
我制作了一个程序,我试图使用 CX_Freeze 将其转换为可执行文件。该setup.py
文件与我正在使用的所有文件放在同一目录中。除了 TKinter 和 OS,我不使用任何额外的库。
当我通过PyCharm>Run 运行程序时,该程序正常运行
版本号
- cx_Freeze 版本: - 5.0
- cx_Freeze .whl: - cx_Freeze-5.0-cp36-cp36m-win_amd64.whl
- 蟒蛇版本: - 3.6.0b4
- pycharm 版本: - 2016.3.1
这是我的setup.py
文件
import cx_Freeze
import sys
from cx_Freeze import setup, Executable
base = None
if sys.platform == 'win32':
base = "Win32GUI"
cx_Freeze.setup(
name = "FileOrganizer-Client",
options = {"build_exe": {"packages":["tkinter","os"],"include_files":["icon2.ico"]}},
version = "0.01",
description = "File Organizer",
executables = [cx_Freeze.Executable("alpha_GUI.py", base=base, icon="icon2.ico")]
)
这是我在目录中运行“python setup.py build”时遇到的错误
C:\Users\Jeremy\PycharmProjects\cleanup>C:\Users\Jeremy\AppData\Local\Programs\Python\Python36\python setup.py build running build running build_exe
Traceback (most recent call last): File "setup.py", line 18, in
<module>
executables = [cx_Freeze.Executable("alpha_GUI.py", base=base, icon="icon2.ico")]
File
"C:\Users\Jeremy\AppData\Local\Programs\Python\Python36\lib\site-packages\cx_Freeze\dist.py",
line 349, in setup
distutils.core.setup(**attrs)
File
"C:\Users\Jeremy\AppData\Local\Programs\Python\Python36\lib\distutils\core.py",
line 148, in setup
dist.run_commands()
File
"C:\Users\Jeremy\AppData\Local\Programs\Python\Python36\lib\distutils\dist.py",
line 955, in run_commands
self.run_command(cmd)
File
"C:\Users\Jeremy\AppData\Local\Programs\Python\Python36\lib\distutils\dist.py",
line 974, in run_command
cmd_obj.run()
File
"C:\Users\Jeremy\AppData\Local\Programs\Python\Python36\lib\distutils\command\build.py",
line 135, in run
self.run_command(cmd_name)
File
"C:\Users\Jeremy\AppData\Local\Programs\Python\Python36\lib\distutils\cmd.py",
line 313, in run_command
self.distribution.run_command(command)
File
"C:\Users\Jeremy\AppData\Local\Programs\Python\Python36\lib\distutils\dist.py",
line 974, in run_command
cmd_obj.run()
File
"C:\Users\Jeremy\AppData\Local\Programs\Python\Python36\lib\site-packages\cx_Freeze\dist.py",
line 219, in run
freezer.Freeze()
File
"C:\Users\Jeremy\AppData\Local\Programs\Python\Python36\lib\site-packages\cx_Freeze\freezer.py",
line 621, in Freeze
self.finder = self._GetModuleFinder()
File
"C:\Users\Jeremy\AppData\Local\Programs\Python\Python36\lib\site-packages\cx_Freeze\freezer.py",
line 333, in _GetModuleFinder
self.path, self.replacePaths)
File
"C:\Users\Jeremy\AppData\Local\Programs\Python\Python36\lib\site-packages\cx_Freeze\finder.py",
line 150, in __init__
self._AddBaseModules()
File
"C:\Users\Jeremy\AppData\Local\Programs\Python\Python36\lib\site-packages\cx_Freeze\finder.py",
line 161, in _AddBaseModules
self.IncludeModule("traceback")
File
"C:\Users\Jeremy\AppData\Local\Programs\Python\Python36\lib\site-packages\cx_Freeze\finder.py",
line 651, in IncludeModule
namespace = namespace)
File
"C:\Users\Jeremy\AppData\Local\Programs\Python\Python36\lib\site-packages\cx_Freeze\finder.py",
line 310, in _ImportModule
deferredImports, namespace = namespace)
File
"C:\Users\Jeremy\AppData\Local\Programs\Python\Python36\lib\site-packages\cx_Freeze\finder.py",
line 403, in _InternalImportModule
parentModule, namespace)
File
"C:\Users\Jeremy\AppData\Local\Programs\Python\Python36\lib\site-packages\cx_Freeze\finder.py",
line 474, in _LoadModule
self._ScanCode(module.code, module, deferredImports)
File
"C:\Users\Jeremy\AppData\Local\Programs\Python\Python36\lib\site-packages\cx_Freeze\finder.py",
line 562, in _ScanCode
arguments.append(co.co_consts[opArg])
IndexError: tuple index out of range
我对这些都不是很熟练或熟悉,所以我希望我没有遗漏任何东西。如果需要更多信息,请告诉我。