4

わかりましたので、py2app を使用してプロジェクトのディストリビューションを生成しようとしています。私はまだそれのコツをつかむかどうかわかりません。したがって、私の setup.py は次のようになります。

"""
This is a setup.py script generated by py2applet

Usage:
    python setup.py py2app
"""

from setuptools import setup
import setuptools

PACKAGES = ['sqlalchemy.dialects.sqlite']
MODULES = ['sqlite3']

APP = ['tvb/interfaces/web/run.py']
OPTIONS = {'argv_emulation': True,
           'packages': PACKAGES ,
           'includes' : MODULES }
DATA_FILES = []

setup(
    app=APP,
    data_files=DATA_FILES,
    packages = setuptools.find_packages(), 
    include_package_data=True,
    options={'py2app': OPTIONS},
    setup_requires=['py2app', "pyopengl", "cherrypy", "sqlalchemy", "simplejson", 
                          "formencode", "genshi", "quantities","numpy", "scipy",
                          "numexpr", "nibabel", "cfflib", "mdp", "apscheduler",
                          "scikits.learn"]
)

したがって、私の最初の質問は次のとおりです。ここで py2app の MODULES に何を含める必要がありますか? py2app は setup_requires 内のものをスキャンしてそれらを含めることを知っていますか、それとも MODULES にそれらのエントリを追加する必要がありますか?

もう 1 つの問題はsqlalchemy.exc.ArgumentError: Could not determine dialect for 'sqlite'、アプリを実行しようとすると、次のエラーが発生することです。たくさんのグーグル検索の後、py2exeの場合sqlalchemy.dialects.sqlite、パッケージとして含める必要があることだけがわかりましたが、私にはうまくいかないようです。ここで何か不足していますか?

最後の 1 つは、 .malformed object (load command 3 cmdsize not a multiple of 8)の直前にa: を取得していることですpython setup.py py2app。これは正常ですか?

よろしく、 ボグダン

4

1 に答える 1