2012-04-06 13 views
1

cx_freeze.Iを使用してPythonプログラムの実行ファイルを作成する際に問題があります。私はWindows(XP)で、Tkinter、Pygame(およびrandom)はPython 3.2 。私はこのエラーが出るの両方でpygameでCx_Freezeの実行ファイルが動作しない

cxfreeze --target-dir dist 

:私は、コマンドプロンプトから実行している蒸留するを作成しようとした

Traceback (most recent call last): 
    File "C:\Python32\lib\site-packages\pygame\__init__.py", line 117, in <module> 

    try: import pygame.display 
    File "ExtensionLoader_pygame_display.py", line 12, in <module> 
    File "ExtensionLoader_pygame_surface.py", line 12, in <module> 
ImportError: No module named _view 

During handling of the above exception, another exception occurred: 

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 "BallGame.pyw", line 1, in <module> 
    File "C:\Python32\lib\site-packages\pygame\__init__.py", line 118, in <module> 

    except (ImportError,IOError):display=MissingModule("display", geterror(), 1) 

    File "C:\Python32\lib\site-packages\pygame\__init__.py", line 61, in __init__ 
    self.warn() 
    File "C:\Python32\lib\site-packages\pygame\__init__.py", line 85, in warn 
    warnings.warn(message, RuntimeWarning, level) 
    File "C:\Python32\lib\warnings.py", line 18, in showwarning 
    file.write(formatwarning(message, category, filename, lineno, line)) 
    File "C:\Python32\lib\warnings.py", line 25, in formatwarning 
    line = linecache.getline(filename, lineno) if line is None else line 
    File "C:\Python32\lib\linecache.py", line 15, in getline 
    lines = getlines(filename, module_globals) 
    File "C:\Python32\lib\linecache.py", line 41, in getlines 
    return updatecache(filename, module_globals) 
    File "C:\Python32\lib\linecache.py", line 127, in updatecache 
    lines = fp.readlines() 
    File "C:\Python32\lib\codecs.py", line 300, in decode 
    (result, consumed) = self._buffer_decode(data, self.errors, final) 
UnicodeDecodeError: 'utf8' codec can't decode byte 0x90 in position 2: invalid s 
tart byte 

を、あなたはそれを修正するか、別の作品をお勧めする方法を教えてもらえてください。私のpythonスクリプトを実行可能ファイルに変換するためのソフトウェアです。どんな助けでも大歓迎です。前もって感謝します!

答えて

0

スクリプトの最初にimport pygame._viewを実行する必要があります。

+0

ありがとうございました! – jambolina

+0

これをもう少し説明すると、cx_Freezeは 'pygame._view'のファイルをビルドディレクトリにコピーしなければならないことを認識していなかったので、プログラムを実行しようとしたときに失われていました。 importステートメントは、コピーする必要があることを明確にしました。これについて、あなたは[バグを提出する]ことができます(http://sourceforge.net/tracker/?group_id=84937&atid=574390)。 –

関連する問題