2017-05-04 8 views
0

numpyを使用するPythonから作成した.exeファイルを実行する際に問題があります。 cmdから.exeを実行すると、(コンピューターにインストールされていても)ImportError: No module named numpyのログファイルが作成されます。 解決策は、numpyをセットアップファイルにインポートすることですが、追加のファイルをファイルディレクトリにコピーする必要があるかどうか、わかりません。 numpyのないコンピュータでexeを実行するにはどうすればよいですか?pythonプログラムから作成したexeファイルでnumpyを呼び出す

from distutils.core import setup 
    import py2exe, sys, os 

    sys.argv.append('py2exe') 

    setup(
    options = {'py2exe': {'bundle_files': 1, 'compressed': True}}, 
    windows = [{'script': "solver.py"}], 
    zipfile = None, 

) ありがとう:

私はpy2exeと、この設定ファイルを使用しました!

+0

ところで、どうやってpythonファイルをexeに変換しましたか?どのモジュールを使用したか(py2exe/cxfreezeなど)可能であれば、コードを投稿してください。 – Sundararajan

+0

ファイルをexeにパッケージ化するためにcx_freezeを使用することをお勧めします。 cx_freezeを使用しているときは、setup.pyファイルで同じことを指定できるので、依存関係について心配する必要はありません。 – DineshKumar

答えて

0

私はpy2exe(既知の問題と思われます。コメントはthisとなります)の問題を経験しました。回避策を講じる方法を見つけることができなかったので、代わりにPyInstallerを使用することにしました。インストールした後、あなたのプログラムのディレクトリに移動し、distと呼ばれるサブディレクトリに依存関係のないバンドル実行可能ファイルを作成するために

pyinstaller solver.py --onefile 

を実行するだけ必要があります。 PyInstallerは、Python 2.7および3.3-3.5と互換性があります。

関連する問題