2011-09-12 9 views
3

私はPythonスクリプトを、Windowsマシン上で実行できるexeファイルにパッケージングしようとしています。私は自分のアプリケーションランチャーは私がPythonのセットアップを実行したときにsetup.pyファイルを作成し、コマンドライン引数のカップルに取り、別のスクリプトPython 3.2でWindows実行ファイルを作成する&cx_Freeze

を実行console.pyと呼ばれるファイルであるpywin32 &を使用しています& win7のを実行していますよ.py

Traceback (most recent call last): 
    File "C:\Python32\lib\site-packages\cx_Freeze\initscripts\Console3.py", line 2 
7, in <module> 
    exec(code, m.__dict__) 
    File "console.py", line 1, in <module> 
    File "C:\Users\Varun\Desktop\My Dropbox\OnePy\OM\Notifications v0.2\notificati 
ons.py", line 1, in <module> 
    import application 
    File "C:\Users\Varun\Desktop\My Dropbox\OnePy\OM\Notifications v0.2\applicatio 
n.py", line 1, in <module> 
    import ApplicationServer 
    File "C:\Users\Varun\Desktop\My Dropbox\OnePy\OM\Notifications v0.2\Applicatio 
nServer.py", line 5, in <module> 
    win32com.client.gencache.Rebuild() 
    File "C:\Python32\lib\site-packages\win32com\client\gencache.py", line 649, in 
Rebuild 
    _SaveDicts() 
    File "C:\Python32\lib\site-packages\win32com\client\gencache.py", line 65, in 
_SaveDicts 
    f = open(os.path.join(GetGeneratePath(), "dicts.dat"), "wb") 
    File "C:\Python32\lib\site-packages\win32com\client\gencache.py", line 141, in 
GetGeneratePath 
    f = open(fname,"w") 
IOError: [Errno 2] No such file or directory: 'C:\\Users\\Varun\\Desktop\\My Dro 
pbox\\OnePy\\OM\\Notifications v0.2\\build\\exe.win-amd64-3.2\\library.zip\\win3 
2com\\gen_py\\__init__.py' 

はので、私はzipファイルに読んで問題があったかもしれない考え出しとwを構築、実行することを決定し、次のエラーが返され、次のセットアップファイル

from cx_Freeze import setup, Executable 

setup(
    name = "OneNote Email Notifications", 
    version = "0.1", 
    description = "An email notifier for OneNote", 
    executables = [Executable("console.py")] 
    ) 

で、構築library.zipを作成せずにだから私は

from cx_Freeze import setup, Executable 

setup(
    name = "OneNote Email Notifications", 
    version = "0.1", 
    description = "An email notifier for OneNote", 
    options = {"build_exe": { 
           "create_shared_zip": False, 
           "append_script_to_exe": True, 
           "include_in_shared_zip": False, 
          } 
       }, 
    executables = [Executable("console.py")] 
) 

にsetup.pyを変更し、今私は、次のエラーメッセージが表示されます。win32com.gen_pyパッケージを含む

Traceback (most recent call last): 
    File "C:\Python32\lib\site-packages\cx_Freeze\initscripts\Console3.py", line 2 
7, in <module> 
    exec(code, m.__dict__) 
    File "console.py", line 1, in <module> 
    File "C:\Users\Varun\Desktop\My Dropbox\OnePy\OM\Notifications v0.2\notificati 
ons.py", line 1, in <module> 
    import application 
    File "C:\Users\Varun\Desktop\My Dropbox\OnePy\OM\Notifications v0.2\applicatio 
n.py", line 1, in <module> 
    import ApplicationServer 
    File "C:\Users\Varun\Desktop\My Dropbox\OnePy\OM\Notifications v0.2\Applicatio 
nServer.py", line 5, in <module> 
    win32com.client.gencache.Rebuild() 
    File "C:\Python32\lib\site-packages\win32com\client\gencache.py", line 649, in 
Rebuild 
    _SaveDicts() 
    File "C:\Python32\lib\site-packages\win32com\client\gencache.py", line 65, in 
_SaveDicts 
    f = open(os.path.join(GetGeneratePath(), "dicts.dat"), "wb") 
    File "C:\Python32\lib\site-packages\win32com\client\gencache.py", line 141, in 
GetGeneratePath 
    f = open(fname,"w") 
IOError: [Errno 2] No such file or directory: 'C:\\Users\\Varun\\Desktop\\My Dro 
pbox\\OnePy\\OM\\Notifications v0.2\\build\\exe.win-amd64-3.2\\console.exe\\win3 
2com\\gen_py\\__init__.py' 

答えて

2

してみてください。

作成したzipを見て、ディレクトリが存在するかどうかを確認することができます(またはすべての操作がうまくいくまではzipしないでください)。次

#.... 
executables = [Executable("console.py", packages=[''win32com.gen_py])] 
#.... 

変更

関連する問題