Python 属性错误:';非类型';对象没有属性';拆分';?

Python 属性错误:';非类型';对象没有属性';拆分';?,python,python-2.7,cx-freeze,attributeerror,Python,Python 2.7,Cx Freeze,Attributeerror,我正在尝试使用py2exe使脚本可执行 这是我的setup.py代码: import cx_Freeze executables = [cx_Freeze.Executable("Email.py")] cx_Freeze.setup( name="Email", options={"build_exe": {"packages":["pygame"], "include_files":["aura.png"]}},

我正在尝试使用
py2exe
使脚本可执行

这是我的
setup.py
代码:

import cx_Freeze

executables = [cx_Freeze.Executable("Email.py")]

cx_Freeze.setup(
    name="Email",
    options={"build_exe": {"packages":["pygame"],
                           "include_files":["aura.png"]}},
    executables = executables

    )
我从cmd运行这个命令,下面是执行:

G:\Grade 12 Project>python setup.py build running build running build_exe creating directory build\exe.win32-2.7 copying C:\Python27\lib\site-packages\cx_Freeze\bases\Console.exe -> build\exe.win32-2.7\Email.exe copying C:\WINDOWS\SYSTEM32\python27.dll
-> build\exe.win32-2.7\python27.dll Traceback (most recent call last):   File "setup.py", line 9, in <module>
    executables = executables   File "C:\Python27\lib\site-packages\cx_Freeze\dist.py", line 349, in setup
    distutils.core.setup(**attrs)   File "C:\Python27\lib\distutils\core.py", line 151, in setup
    dist.run_commands()   File "C:\Python27\lib\distutils\dist.py", line 953, in run_commands
    self.run_command(cmd)   File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()   File "C:\Python27\lib\distutils\command\build.py", line 127, in run
    self.run_command(cmd_name)   File "C:\Python27\lib\distutils\cmd.py", line 326, in run_command
    self.distribution.run_command(command)   File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()   File "C:\Python27\lib\site-packages\cx_Freeze\dist.py", line 219, in run
    freezer.Freeze()   File "C:\Python27\lib\site-packages\cx_Freeze\freezer.py", line 623, in Freeze
    self._FreezeExecutable(executable)   File "C:\Python27\lib\site-packages\cx_Freeze\freezer.py", line 225, in
_FreezeExecutable
    self._AddVersionResource(exe)   File "C:\Python27\lib\site-packages\cx_Freeze\freezer.py", line 165, in
_AddVersionResource
    trademarks = exe.trademarks)   File "C:\Python27\lib\site-packages\cx_Freeze\freezer.py", line 759, in
__init__
    parts = version.split(".") AttributeError: 'NoneType' object has no attribute 'split'

正如@Mohammad Yusuf Ghazi所说,您需要将
version='x.y.z'
参数传递到设置调用中,例如:

cx_Freeze.setup(
    name="Email",
    options={
        "build_exe": {"packages":["pygame"],
        "include_files":["aura.png"]}},
    executables = executables,
    version='1.0.0'
)
没有版本号调用
设置程序
无效


您是试图从命令行还是从GUI运行它?如果您需要从GUI调用可执行文件(“Email.py”,base=“Win32GUI”),以使其正常工作,这可能就是问题所在。但是查看完整的回溯会有所帮助。

正如@Mohammad Yusuf-Ghazi所说,您需要将
version='x.y.z'
参数传递到设置调用中,例如:

cx_Freeze.setup(
    name="Email",
    options={
        "build_exe": {"packages":["pygame"],
        "include_files":["aura.png"]}},
    executables = executables,
    version='1.0.0'
)
没有版本号调用
设置程序
无效


您是试图从命令行还是从GUI运行它?如果您需要从GUI调用可执行文件(“Email.py”,base=“Win32GUI”),以使其正常工作,这可能就是问题所在。但是查看完整的回溯会有所帮助。

我认为您还必须提供版本号。它正试图拆分“x.x.x”类型的字符串,但由于您尚未提供该字符串,因此抛出了错误。@阿明,这是一个微不足道的编辑。@MohammadYusufGhazi,安装函数中的?版本号。检查这个:@MohammadYusufGhazi,对不起。我无法理解你。我想你也必须提供版本号。它正试图拆分“x.x.x”类型的字符串,但由于您尚未提供该字符串,因此抛出了错误。@阿明,这是一个微不足道的编辑。@MohammadYusufGhazi,安装函数中的?版本号。检查这个:@MohammadYusufGhazi,对不起,我无法理解你。