0

sqlalchemyを使用しているアプリをビルドすると、次のエラーが発生します。

creating python loader for extension 'sqlalchemy.cprocessors'
error: /Users/paul/Source/Python/build/bdist.macosx-10.6-intel/python2.7-standalone/app/temp/sqlalchemy/cprocessors.py: No such file or directory

サイトパッケージを調べたところ、cprocessors.pyはありませんが、cprocessors.soがあります。したがって、間違った拡張子を探しているだけかもしれません。

"sqlalchemy.cprocessors"py2appのインクルードリストに追加しようとしましたが、役に立ちませんでした。

ビルド中に空のcprocessors.pyをそこにドロップし、後でそれを交換することでそれをだますことができるかどうか疑問に思っていましたが、もっと良い方法があると確信しており、それがうまくいくとは確信していません

4

1 に答える 1

0

しばらくしてこれを解決しました。

このエラーは、同じビルドスクリプトでsetupを複数回呼び出し、ビルド間で状態がリークしたことが原因で発生しました。

解決策は、py2appオプションbdist_baseを設定して、各アプリを個別のディレクトリに構築することでした。dist_dir

OPTIONS = {
    ...
    "bdist_base": os.path.join("build",APP_NAME),
    "dist_dir": os.path.join("dist",APP_NAME)
}

setup(
    ...
    options={"py2app": OPTIONS}
    ...
)
于 2012-09-18T09:24:14.223 に答える