2013-11-24 76 views
10

これは私の最初の投稿ですので、簡単に手に入ります。私の問題はここのものと似ていますが、実際に試しましたが、うまくいきませんでした。 "py2exe with enthought and pandas"py2exeで作成したexeファイルは動作しません。エラーのあるログファイルが返されます

ライブラリと一緒にpython(x84-64、x32)の両方のバージョンを別々にインストールしたので、py2exeを使用してpythonスクリプトの実行可能ファイルを作成しました。 紛失したdllファイル(msvcp90.dll、libiomp5md.dll、libifcoremd.dll、libmmd.dll)をダウンロードする必要がありました。
exeファイルリターンエラーが発生し、ログファイルが生成されます.x32とx64のpython &ライブラリでは異なります。 Iは、受信numpyの-1.8.0-Win32の-superpack-python2.7について

次掛け合わさ:私は次のログファイル(http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy Iからインストール異なる応じにnumpyのライブラリに)得&ライブラリは32ビットPython用

情報:については

File "gui.py", line 7, in <module> 
File "pyqtgraph\__init__.pyc", line 177, in <module> 
File "pyqtgraph\__init__.pyc", line 167, in importAll 
File "pyqtgraph\__init__.pyc", line 159, in importModules 
Traceback (most recent call last): 
File "gua.py", line 7, in <module> 
File "pyqtgraph\__init__.pyc", line 180, in <module> 
File "pyqtgraph\imageview\__init__.pyc", line 6, in <module> 
File "pyqtgraph\imageview\ImageView.pyc", line 20, in <module> 
File "pyqtgraph\imageview\ImageViewTemplate_pyqt.pyc", line 159, in <module> 
File "pyqtgraph\widgets\PlotWidget.pyc", line 10, in <module> 
File "pyqtgraph\graphicsItems\PlotItem\__init__.pyc", line 1, in <module> 
File "pyqtgraph\graphicsItems\PlotItem\PlotItem.pyc", line 32, in <module> 
File "pyqtgraph\graphicsItems\PlotDataItem.pyc", line 4, in <module> 
File "pyqtgraph\graphicsItems\PlotCurveItem.pyc", line 4, in <module> 
File "scipy\stats\__init__.pyc", line 324, in <module> 
File "scipy\stats\stats.pyc", line 242, in <module> 
File "scipy\special\__init__.pyc", line 531, in <module> 
File "scipy\special\_ufuncs.pyc", line 12, in <module> 
File "scipy\special\_ufuncs.pyc", line 10, in __load 
File "_ufuncs.pyx", line 1, in init scipy.special._ufuncs (scipy\special\_ufuncs.c:19840) 
ImportError: No module named _ufuncs_cxx 

numpyの-MKL- 2.7 1.8.0.win32-PY:

Traceback (most recent call last): 
File "gui.py", line 2, in <module> 
File "numpy\__init__.pyc", line 154, in <module> 
File "numpy\add_newdocs.pyc", line 9, in <module> 
File "numpy\lib\__init__.pyc", line 13, in <module> 
File "numpy\lib\polynomial.pyc", line 17, in <module> 
File "numpy\linalg\__init__.pyc", line 48, in <module> 
File "numpy\linalg\linalg.pyc", line 23, in <module> 
File "numpy\linalg\lapack_lite.pyc", line 12, in <module> 
File "numpy\linalg\lapack_lite.pyc", line 10, in __load 
ImportError: DLL load failed: %1 is not a valid Win32 application. 

numpyの-MKL-1.7.2rc1のために.win32-py2.7上記のように受信しましたが、乗算されました。 irrelatively scipyのダウンロードとnumpyのバージョンの私は、次のようになった64ビットのpython &ライブラリについては、

File "gui.py", line 7, in <module> 
File "pyqtgraph\__init__.pyc", line 177, in <module> 
File "pyqtgraph\__init__.pyc", line 167, in importAll 
File "pyqtgraph\__init__.pyc", line 159, in importModules 
Traceback (most recent call last): 
File "pyqtgraph\__init__.pyc", line 155, in importModules 
File "pyqtgraph\graphicsItems\PlotDataItem.pyc", line 4, in <module> 
File "pyqtgraph\graphicsItems\PlotCurveItem.pyc", line 4, in <module> 
File "scipy\stats\__init__.pyc", line 324, in <module> 
File "scipy\stats\stats.pyc", line 242, in <module> 
File "scipy\special\__init__.pyc", line 531, in <module> 
File "scipy\special\_ufuncs.pyc", line 12, in <module> 
File "scipy\special\_ufuncs.pyc", line 10, in __load 
File "_ufuncs.pyx", line 1, in init scipy.special._ufuncs (scipy\special\_ufuncs.c:19992) 
ImportError: No module named _ufuncs_cxx 

私はいくつかのufuncsファイルを持っています.. \ビルド\ bdist.win-AMD64 \ winexe \収集-2.7 \ scipy \ specialですが、どのように動作するのか、動作するはずです。

これらのいずれかを実行するにはどうすればよいですか? 32ビットPythonでSciTeでコードを実行してプログラムを開くと、年を取ってメモリオーバーロードが発生するため、64ビットのPythonを使用するのが望ましいでしょう。

EDIT:

setup.pyからimport numpy, pyqtgraph, scipyを除去した後、私取得エラーが発生した以下のログファイル:

File "gui.py", line 7, in <module> 
File "pyqtgraph\__init__.pyc", line 177, in <module> 
File "pyqtgraph\__init__.pyc", line 167, in importAll 
File "pyqtgraph\__init__.pyc", line 159, in importModules 
Traceback (most recent call last): 
File "pyqtgraph\__init__.pyc", line 155, in importModules 
File "pyqtgraph\graphicsItems\PlotDataItem.pyc", line 4, in <module> 
File "pyqtgraph\graphicsItems\PlotCurveItem.pyc", line 2, in <module> 
File "scipy\fftpack\__init__.pyc", line 97, in <module> 
File "scipy\fftpack\basic.pyc", line 12, in <module> 
File "scipy\fftpack\_fftpack.pyc", line 12, in <module> 
File "scipy\fftpack\_fftpack.pyc", line 10, in __load 
ImportError: DLL load failed: %1 is not a valid Win32 application. 
+1

に基づいてscipy.sparse.csgraph._validationが含まれて? – duhaime

+0

私はそれが正確であるか分かりません。私はそれがscipyライブラリの一部だと知っているだけです。 – lottee

+0

FWIW、私はいつもpy2exeよりも[cx_freeze](http://cx-freeze.readthedocs.org/en/latest)でずっと運が良かったです。 – aquavitae

答えて

1

distutils.core輸入セットアップから

インポートpy2exe

セットアップ(console = ['hello.py'] )

編集:ここでは他のライブラリ/モジュールが含まれていません

NEXT CMDで:

のpython hello.py

+0

はい、これは私がやることとほとんど同じですが、それでも動作しません。 'distutils.core輸入setup'から '輸入py2exe' '輸入numpyの、pyqtgraphが、それは私のためだから、このプログラムは、非常に重要である '設定(Windows = [ 'gui.py']) ' – lottee

+0

をscipy'インターンシップ。問題を解決するのを手伝ってください。 – lottee

+0

私はあなたがスクリプトで何か他のものをインポートすべきだとは思わない – leonneo

12

py2exe私はpyInstallerのとより多くの成功を持っていますPy2exeよりも。pyInstallerのでは、問題は明示的に参照を追加することによって解決される。

pyinstaller myscript.py --hidden-import=scipy.special._ufuncs_cxx 

pyInstallerのもmatplotlibのをimbroglioの世話をする、およびVisual StudioのDLL。

1

私はそれはsetup.pyでincludesオプションにscipy.special._ufuncs_cxxを追加することことで解決されたpy2exe

File "_ufuncs.pyx", line 1, in init scipy.special._ufuncs (scipy\special\_ufuncs.c:22830) 

を使用して.exeファイルを作成中に同じエラーメッセージが表示されました。 ここに私が持っているものがあります。

from distutils.core import setup 
import py2exe 
import numpy 

setup(
    console=['hello.py'], 
    options={ 
     'py2exe': { 
      r'includes': [r'scipy.sparse.csgraph._validation', 
          r'scipy.special._ufuncs_cxx'] 
     } 
    } 
) 

numpy/scipy関連のエラーを防ぐために、いくつかの他の設定が含まれています。

関連する問題