7

cx_freezeubuntu12.04で使用します。パッケージの生成はエラーなしで実行されますが、パッケージをスタンドアロンとして実行しようとすると、次のエラーが発生します。

    Traceback (most recent call last):
    File "/usr/local/lib/python2.7/dist-packages/cx_Freeze/initscripts /Console.py",
    line 27, in <module>
    exec code in m.__dict__
     m m   File "Setup_cx_freeze.py", line 3, in <module>
     File "/usr/local/lib/python2.7/dist-packages/cx_Freeze/__init__.py",
     line 4, in <module>
     from cx_Freeze.dist import *
     File "/usr/local/lib/python2.7/dist-packages/cx_Freeze/dist.py",
     line 3, in <module>
     import distutils.command.install
      File "/usr/lib/python2.7/distutils/command/install.py", line 21,   in          <module>
      from site import USER_BASE
      File "/usr/lib/python2.7/site.py", line 562, in <module>
      main()
      File "/usr/lib/python2.7/site.py", line 540, in main
      abs__file__()
      File "/usr/lib/python2.7/site.py", line 100, in abs__file__
     m.__file__ = os.path.abspath(m.__file__)
     File "/usr/lib/python2.7/email/__init__.py", line 79, in __getattr__
      __import__(self.__name__)
      ImportError: No module named image

何に焦点を当てるべきかは最後の文だと思います。"ImportError: No module named image."

アプリケーションは純粋なPython環境で問題なく実行されます。それでは、「フリーズ」パッケージとして実行するとエラーが発生するのはなぜですか?フリーズパッケージを生成するときに、何らかの理由で障害が発生します。

4

3 に答える 3

2

setup.pyスクリプトビルドexeオプションにパッケージ「email.mime」を明示的に含めることで、これを修正しました。

于 2014-10-30T08:46:38.807 に答える
1

「画像」の欠落は、問題の最初の部分にすぎません。これをコードに追加してみてください:

from email.mime.image import MIMEImage
from email.mime.audio import MIMEAudio
from email.mime.message import MIMEMessage

これにより、'image'、'audio'、'message' の問題が解決されました。

于 2014-12-06T00:49:20.653 に答える
-1

Python Imaging Library をインストールすることでこれを解決しました: http://www.pythonware.com/products/pil/

1)python setup.py build

2)sudo python setup.py install

于 2013-08-30T16:09:47.823 に答える