システム: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の使い方は?
実際には、C:\ Anaconda2 \ Library \ binにあるすべてのDLLをdistフォルダにコピーした後、実際にはうまくいきました。 –
2つのdllはどちらですか?リンクが機能していません。 – Ewan
私の場合はlibiomp5md.dll、mkl _ *。dllです – Ewan