2

私はAndroidが初めてです。ICS を搭載した ASUS Eee Pad Transformer TF101 を実行しています。Terminal IDE アプリをインストールして実行しましpythonた。表向きは、私は 2.6.2 を実行しています。ただし、実行すると

>>> import random

それは私に与えますImportError

何を与える?基本的な 2.6 モジュールを使用するには、デバイスをルート化する必要がありますか?

4

3 に答える 3

3

同じ質問があり、単純な「python」スクリプトを提供するこのリンクに出くわしました...しかし、そのようなことがどれほど役立つかはよくわかりません。

以下は、ターミナル IDE で python を使用することだけを考慮していることに注意してください。ターミナル IDE がインストールされているすべての人がルートを持ちたいわけではないため、/system/bin には何もリンクしていません。したがって、Python スクリプトはターミナル IDE のホームに保持されます。これは、.bashrc のパスに追加されます。

以下のファイルを ~/python として作成します。

#!/system/bin/sh
BASE=/data/data/com.googlecode.pythonforandroid/files/python
export PYTHONPATH=${PYTHONPATH}:${BASE}/lib/python2.6/lib-dynload
export PYTHONHOME=${BASE}
export LD_LIBRARY_PATH=${BASE}/lib
${BASE}/bin/python "$@"

次に、実行可能にし、~/.bashrc の $PATH に ~/ を追加しました。

terminal++@127.0.0.1:~$ chmod +x ~/python
terminal++@127.0.0.1:~$ echo export PATH=$PATH:~/ >> ~/.bashrc

ターミナル IDE を再起動すると、「python」と入力してインタラクティブな Python インタープリターを取得できるはずです。

于 2012-12-21T22:39:52.053 に答える
0

lankycyril.comのブログ投稿に従って、Python が実際に実行されるのと同じ問題が発生しましたが、Python に付属する基本的なモジュールが見つかりません。ブログ投稿も、当面の問題に対処していないようです。

少し遊んだ後、PYTHONPATH を定義するときに実際に行う必要があるのは、モジュール自体へのパスも追加することだけなので、これを変更します (ブログから):

export PYTHONHOME=/data/data/com.googlecode.pythonforandroid/files/python
export PYTHONPATH=~/py:${PYTHONHOME}/lib/python2.6/lib-dynload
export LD_LIBRARY_PATH=${PYTHONHOME}/lib

これに(2行目に注意):

export PYTHONHOME=/data/data/com.googlecode.pythonforandroid/files/python
export PYTHONPATH=~/py:${PYTHONHOME}/lib/python2.6/lib-dynload:${HOME}/sdcard/com.googlecode.pythonforandroid/extras/python
export LD_LIBRARY_PATH=${PYTHONHOME}/lib

PYTHONPATH に欠けていたのはモジュール自体へのパスだけだったので、Python はモジュールをどこからロードすればよいかわかりませんでした。これらのモジュールへのパスを追加すると、問題が解決しました。

お役に立てれば。

于 2014-12-08T13:40:28.907 に答える
0

私が知る限り、Play ストアのターミナル エミュレータはどれも標準ライブラリにアクセスできません。SL4Aと呼ばれるシステムをついに見つけました。私はそれをインストールし、こちらのユーザーガイドに従っています:

http://code.google.com/p/android-scripting/wiki/UserGuide

Python インタープリターをインストールし、正常にインポートしましたrandom

于 2012-06-09T19:52:48.793 に答える