2016-12-07 43 views
0

py2exeでスクリプトを実行可能にしようとしています。ここでAttributeError: 'NoneType'オブジェクトに 'split'属性がありませんか?

は私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' 

また、私のビルドフォルダに、私はEmail.exeを実行したときに、私が得ますこのエラー:

ImportError: No module named __startup__ 
+1

バージョン番号も入力する必要があると思います。それは "x.x.x"型の文字列を分割しようとしていますが、提供していないのでエラーになります。 – MYGz

+0

@aminこれは簡単な編集です。 –

+0

@MohammadYusufGhazi、バージョン番号? –

答えて

1

@Mohammad Yusuf Ghaziが言ったように、0を渡す必要がありますセットアップコールにパラメータ、例えばは:

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

これは、バージョン番号なしsetupを呼び出すために有効ではありません。

これをコマンドラインまたはGUIから実行しようとしていますか? GUIからの場合はthe docsとしてExecutable("Email.py", base="Win32GUI")を呼び出して、が問題になるようにする必要があります。しかしそれは完全なトレースバックを見るのに役立ちます。

関連する問題