2011-07-25 6 views
4

py2exeを使用しようとしていますが、今はpy2exeに付属のサンプルとチュートリアルを作成するのに問題があります。私はsetup.pyを実行し、それはうまく行くが、私は "LoadLibrary(pythondll)失敗"エラーが発生する作成されたexeを実行しようとすると。 exeをdistディレクトリから移動していないので、python27.dllがそのdistディレクトリにあることがわかります。誰が何が起きているのか知っていますか?py2exeチュートリアルを使用したLoadLibrary(pythondll)エラーのエラー

私が窓に対応する32ビットのpython 2.7 py2exeで7

おかげ

test.pyファイルを32ビットのpython 2.7を実行している重要な場合だけ 印刷「テスト」

が含まれています

はここでカークが書いたものオフに基づいて、私のsetup.pyです:

from distutils.core import setup 
import py2exe 
import sys 
from glob import glob 

project_folder = r'C:\\Python27\\Lib\site-packages\\py2exe\\samples\\test\\' 
data_files = [ 
     ("dlls", glob(project_folder + r'dlls\\*.dll'))     
     ,("pyds", glob(project_folder + r'pyds\\*.pyd')) 
     ] 
options = { } 

setup(
name='test' 
,options = options 
,zipfile = None 
,data_files=data_files 
,console=['test.py'] 
) 
+0

私は私のsetup.pyは、プロジェクトフォルダがあるためです@Anshuカークは – joaquin

答えて

1

あなたは、具体的python27.dllファイルをインクルードしたいと思います。複数のものを含める場合は、以下のようなglobとデータファイル配列を使用して、py2exeで最良の結果を得てください。この例では、Dllフォルダを作成し、python27.dllをそこに配置します。

from distutils.core import setup 
import py2exe 
import sys 
from glob import glob 
data_files = [ 
     ("Stuff", glob(r'C:\projectfolder\Stuff\*.*')) 
     ,("dlls", glob(r'C:\projectfolder\dlls\*.dll'))     
     ,("pyds", glob(r'C:\projectfolder\pyds\*.pyd')) 
     ] 
options = { } 

setup(
name='ProjectName' 
,options = options 
,zipfile = None 
,data_files=data_files 
,console=['projectname.py'] 
) 
+0

あなたのsetup.pyを投稿してください無効。 'r '\''、 ''\\''、 ''/''または単に '' os.path.join'(http://docs.python.org/library/os.path.html)を使用してください)( 'os.path.dirname(__ file __)'だけを使ってプロジェクトを別のフォルダに移動することもできます。 – Anshu

+0

を書いたものをオフに基づいて表示するように私のオリジナルのポストを編集し@joaquinうーん、私はまだ、同じエラーを取得しています – phihag

関連する問題