1

「setup.py install」を介してwin7にsqlalchemy-0.8.1をインストールしました

そして「sqlalchemyのインポート」はうまくいきます

しかし、ファイルをpy2exeでパックしたい場合、エラーが発生します

ImportError: sqlalchemy という名前のモジュールがありません

これが私のsetup.pyの一部です

import os
import glob
from distutils.core import setup
import py2exe

includes = ['encodings', 'encodings.*', 'glob',
            'sqlite3', 'wx.lib.scrolledpanel',
            'wx.richtext', 'wx.lib.mixins.listctrl',
            'wx.lib.sized_controls', 'sqlalchemy']

excludes = ['pyreadline', 'difflib', 'doctest',
            'tarfile', 'pickletools', 'optparse',
            'pickle', 'cookielib', 'urllib',
            'Tkinter', 'email', 'tcl', 'Tkconstants' ]

py2exe_options = {
    'build': {'build_base': 'dist/'},
    'py2exe': {
        'compressed': 1,
        'dll_excludes': ['msvcp90.dll', 'w9xpopen.exe'],
        'optimize': 2,
        'includes': includes,
        'excludes': excludes,
        'dist_dir': 'dist',
        'ascii': False,
        }
    }
4

3 に答える 3

0

それは通常私にとってはうまくいきます。py2exeコンパイルするように指示するメイン スクリプトに次の行を追加します。

import sqlalchemy

一般py2exeに は貪欲で、必要以上に多くのものが含まれていますが、includes. それらを手動でインポートすると、通常は機能します。このモジュールで必要のないパッケージをインポートする理由の隣にコメントを入れてください。

于 2013-06-01T21:51:27.640 に答える