2011-09-12 1 views
3

はpy2exeを使用して.exeファイルを構築しようとするとインポートsetup.pyに含まれています。ここに私のsetup.pyは次のとおりです。ビルコンソールの実行可能ファイルは、受信した泡は、エラー

from distutils.core import setup 
import py2exe 

setup(console = [{'script':'report.py'}], 
     options = { 
      'py2exe': { 
       'bundle_files' : 1, 
       'includes' : ['suds'] 
      } 
     }) 

私は、パッケージ名suds.clientsuds.transport.https含めて試してみたが、エラーが解消されません。 py2exeはいくつかのモジュール固有の要件があると思われますが、hereが見つかりましたが、私は泡の特定のドキュメントは表示されません。

py2exeが必要なモジュールを見つける方法に関する情報が見つかりましたhere

C:\Python27>python -m py2exe.mf -d /path/to/report.py 
path: 
    '' 
    'C:\\Python27\\lib\\site-packages\\pyyaml-3.10-py2.7-win32.egg' 
    'C:\\Python27\\lib\\site-packages\\progressbar-2.3-py2.7.egg' 
    'C:\\Python27\\lib\\site-packages\\sqlalchemy-0.7.2-py2.7-win32.egg' 
    'C:\\Python27\\lib\\site-packages\\soappy-0.12.5-py2.7.egg' 
    'C:\\Python27\\lib\\site-packages\\wstools-0.3-py2.7.egg' 
    'C:\\Python27\\lib\\site-packages\\fpconst-0.7.2-py2.7.egg' 
    'C:\\Python27\\lib\\site-packages\\python_ntlm-1.0.1-py2.7.egg' 
    'C:\\Python27\\lib\\site-packages\\django-1.3-py2.7.egg' 
    'C:\\Python27\\lib\\site-packages\\pyodbc-2.1.9-py2.7-win32.egg' 
    'C:\\Python27\\lib\\site-packages\\suds-0.4-py2.7.egg' 
    'C:\\Windows\\system32\\python27.zip' 
    'C:\\Python27\\DLLs' 
    'C:\\Python27\\lib' 
    'C:\\Python27\\lib\\plat-win' 
    'C:\\Python27\\lib\\lib-tk' 
    'C:\\Python27' 
    'C:\\Python27\\lib\\site-packages' 
run_script 'report.py' 
    load_module '__main__' 'fp' 'report.py' 
     load_module 'binascii' None None 
    load_module -> Module('binascii') 
    ImportError: 'No module named suds' 
    ImportError: 'No module named suds' 
load_module -> Module('__main__', 'report.py') 

    Name      File 
    ----      ---- 
m __main__     report.py 
m binascii 

Missing modules: 
? suds.client imported from __main__ 
? suds.transport.https imported from __main__ 

sudsパッケージを使用しているスクリプトからpy2exeで実行可能ファイルを作成した人はいますか?

OS:Windows 7の32ビット版、Pythonの:2.7、泡:0.4、一般的には、セットアップスクリプトの内部で必要なライブラリをインポートすると、この種の問題を助け0.6.9

答えて

2

問題はpy2exeではなく、py2exe/mf.pyの498行目のimp.find_module呼び出しに絞り込んでいます。 sudsモジュール輸入はOK、と私はsys.pathでそれを見ることができますが、

import imp 
imp.find_module('suds', sys.path) 

レポート見つかりませんモジュール。

impモジュールに固有の追加質問を開きます。

+0

あなたのフォローアップの質問へのリンクを追加する:[no-module-named-suds](http://stackoverflow.com/questions/7403738/importerror-no-module-named-suds) – jfhfhf839

0

py2exe。 import py2exe行の後に、import sudsを試してください。

+0

このトラブルシューティングを先に試してみて、同じ結果が得られました。これは、ドキュメント(http://www.py2exe.org/index.cgi/ListOfOptions)によれば、includesオプションはモジュールのインポートを処理する必要があるため、setup.pyの例は除外されています。私はpy2exe/mf.pyを見て、どのようにモジュールが見つけられ、ロードされているか調べています。 – Bryan

関連する問題