0

Android用にいくつかのpythonモジュール(いくつかの共有ライブラリを含む)をコンパイルしました。Android は noexec オプションを使用して sdcard をマウントするため、python パッケージ全体 (つまり、*.py + *.so ファイル) を /data パーティションに配置するか、電話のメモリにウェアを配置する必要があります。

電話のメモリは非常に限られているため、共有ライブラリのみを /data パーティションに保持し、すべての *.py ファイルを /sdcard に 1 つの Python パッケージ用に保持する方法が必要です。

たとえば、numpy パッケージの場合、

/data/local/lib/python27/ の「numpy.core.multiarray.so」

&

/sdcard/python/ の numpy パッケージ ツリー全体 (共有ライブラリを除く)

(sys.path には「/sdcard/python/」と「/data/local/lib/python27/」の両方が含まれます)

誰か助けてください....

4

2 に答える 2

2

PATHを使用してディレクトリを に追加するだけですsys.path。あなたの場合、それは次のようになります

import sys.path
sys.path.append(r'/data/local/lib/python27/')
于 2013-03-08T19:55:52.533 に答える
1

パッケージのファイル内の__path__変数を変更することが解決策です。__init__詳細については、「パスは何に役立ちますか? 」を参照してください。

于 2013-03-10T17:03:21.927 に答える