2016-03-06 26 views
8

システム:py2exeファイル "numpyののコアのmultiarray.pyc"、10行目は、:DLLのロードに失敗しました:

Windows 7の64ビット

アナコンダ2.7の64ビット

私は私のpythonを変換

:64ビット

背景

py2exe以下に示しpy2exeとsetup.pyファイルを使用して.exeをするためのコード:

from distutils.core import setup 
import py2exe 

from distutils.filelist import findall 
import matplotlib 

opts = {"py2exe": { 
    "packages" : ['matplotlib'], 
    "includes": ['scipy', 'scipy.integrate', 'scipy.special.*','scipy.linalg.*'], 
     'dll_excludes': ['libgdk-win32-2.0-0.dll', 
          'libgobject-2.0-0.dll', 
      'libgdk_pixbuf-2.0-0.dll'] 
        } 
      } 

setup(
     windows = [{'script': "with_GUI.py"}], zipfile = None, 
     options= opts, 
     data_files = matplotlib.get_py2exe_datafiles() 
    ) 

しかし、この2つのファイルとバージョンの競合があったことを言って私にいくつかのエラーが発生しました。だから私は2つのファイルを変更しました。 dist/tcl/tcl8.5/init.tcl(19行目)およびdist/tcl/tk8.5/tk.tcl(18行目)を参照してください。私の場合、バージョンを8.5.15から8.5.18に変更しました。エラーログで指定されたパスを見て、2つのファイルの場所を見つけました。その後、.exeは正常に動作しました。

問題:

私は.exeファイルが含まれているdistのフォルダをzip形式。その後、別のコンピュータで解凍しましたが、そこでは動作しません。それは示しエラーは以下の通りです:

Traceback (most recent call last): 
    File "Moment_Final.py", line 5, in <module> 
    File "matplotlib\__init__.pyc", line 122, in <module> 
    File "matplotlib\cbook.pyc", line 33, in <module> 
    File "numpy\__init__.pyc", line 180, in <module> 
    File "numpy\add_newdocs.pyc", line 13, in <module> 
    File "numpy\lib\__init__.pyc", line 8, in <module> 
    File "numpy\lib\type_check.pyc", line 11, in <module> 
    File "numpy\core\__init__.pyc", line 14, in <module> 
    File "numpy\core\multiarray.pyc", line 12, in <module> 
    File "numpy\core\multiarray.pyc", line 10, in __load 
ImportError: DLL load failed: The specified module could not be found. 

アップデート:私は、システム上アナコンダのPython 2.7をインストールする場合は、誤りがない 。しかし、py2exeの使い方は?

答えて

5

同じ問題が発生しました。解決策は下のリンクを発見された:

要するに

http://comments.gmane.org/gmane.comp.python.py2exe/4847

、「C:\ Anaconda2 \ライブラリ\ビン」から2つのDLLはpy2exeの「DIST」出力に欠落していました。

+0

実際には、C:\ Anaconda2 \ Library \ binにあるすべてのDLLをdistフォルダにコピーした後、実際にはうまくいきました。 –

+0

2つのdllはどちらですか?リンクが機能していません。 – Ewan

+3

私の場合はlibiomp5md.dll、mkl _ *。dllです – Ewan

関連する問題