クライアントのリクエストに応じて、* .pycファイルだけを使用してクローズドソースのPythonプログラムを配布する必要があり、pypy経由で実行する必要があります。PyPyは* .pycファイルのみで構成されたモジュールを見つけられません
プログラムは、様々なモジュールがインポートされたサブディレクトリがあります
start.pyc
backends/
server.pyc
...
backends.server start.py輸入の最初の行を、標準「パイソン」モードで動作しているときに動作します。 しかし、私はすべての*の.pyファイルを削除し、
(pypy)[email protected]:~ python start.pyc
Traceback (most recent call last):
File "./start.py", line 4, in <module>
ImportError: No module named backends.server
を実行しようとした場合、私は「バックエンド」という名前のモジュールが「バックエンド」サブディレクトリがあっても、見つからないというエラーを取得し、サーバー.pycファイルがあります。
正確にこの動作のためにpypy用のスイッチがあったことを覚えていますが、私はもはやそれを見つけることができません。どんな助け?
PSこれは組み込みARMシステムで使用するpypy/pythonバージョンです。ここで
Python 2.7.10 (c95650101a99, Sep 06 2016, 11:02:19)
[PyPy 5.4.1 with GCC 4.7.2 20120731 (prerelease)]
'.pyc'ファイルにはCPythonバイトコードが含まれています。 PyPyはPyPyと互換性のない '.pyc'ファイルを(私が知る限りは)作り出す独自の内部コード表現を持っています。同じ問題がこのメーリングリストで尋ねられます:https://mail.python.org/pipermail/pypy-dev/2011-May/007395.html –
これはPyPy venvから私が 'python -m compileall 。私のプロジェクトのすべての* .pycを再生成します。私はPypy互換の方法でPyPyによって生成されると思います。さらに、pypyでpycファイルを実行すると、上記のエラーが発生します。これは意味があり、pyc(つまりインポート)に含める必要があります。 – zontar