2

私は、インストールする必要のある多くの異なるpythonファイルと追加のライブラリを使用してpythonでプロジェクトに取り組んでおり、現在32ビットバージョンをコンパイルしようとしています(現在、64ビットの.exeしかありません)。

ただし、通常のpythonファイルを実行するとすべてが完全に機能しますが、コンパイル済みの.exe(py2exeでコンパイル済み)を実行すると、次のエラーが発生し続けます。

 Traceback (most recent call last):
    File "fredchat.py", line 23, in <module>
    File "fcio.pyc", line 20, in <module>
 ImportError: No module named shell

fredchat.pyには、予想どおり、

 import fcio

23行目のコマンド。ただし、fcio.pyのどこにも、「シェル」という単語は言及されていません。

setup.pyはほぼ基本的なものです。

 from distutils.core import setup
 import py2exe

 setup(console=['fredchat.py'])

残念ながら、実際のコードを提供することはできません。A。長いため、B。プロジェクトリーダーは、いつ提供するコードについて非常に制限的(当然のことながら)であるためです。

4

2 に答える 2

0

問題のあるモジュールが動的にインポートされており、依存関係をアセンブルするときに py2exe がそれを認識していない可能性があります。そのモジュールをコードに直接インポートして、新しい実行可能ファイルを作成することができます。他の可能性は、py2exe に強制的にモジュールを含めて、構成に以下を追加することです。

opts = {
  'py2exe': { "includes" : ["qualified_module_name"] }
}
于 2012-08-25T14:36:55.547 に答える