4

__main__.py正常に実行される ./myapp を含む zip ファイルがあります。

しかし、この zip の中に C 拡張機能の library.so ファイルがあり、これをロードする必要がありますが、この library.so ファイルが見つかりません。

ディレクトリを(圧縮せずに)実行すると、正しく実行されます。そのため、C 拡張機能がサポートされていないか、構成に問題があるようです。何か案は?

http://www.python.org/dev/peps/pep-0441/

4

1 に答える 1

4

.zipC 拡張機能はライブラリからロードできません。これは、Python の制御の及ばない制限です。

これはすでにzipimportサポートに適用されています:

ZIP アーカイブには任意のファイルが存在する可能性がありますが、インポートできるのはファイル .py および .py[co] のみです。動的モジュール (.pyd、.so) の ZIP インポートは許可されていません。

于 2013-05-01T18:43:36.057 に答える