Android Python缺少基本模块

时间:2012-06-09 13:56:19

标签: android python

我是Android新手。我正在运行带有ICS的华硕Eee Pad变压器TF101。我安装了Terminal IDE应用程序并运行python。表面上看,我正在运行2.6.2。但是,当我跑

>>> import random

它给了我一个ImportError

是什么给出的?我是否必须使用我的设备来使用基本的2.6模块?

3 个答案:

答案 0 :(得分:3)

有了同样的问题,我偶然发现this link提供了一个简单的'python'脚本......但是我不太确定这样的事情是多么有用。

  

请注意以下内容仅考虑使用python   终端IDE,我没有将任何内容链接到/ system / bin,因为没有   安装了终端IDE的每个人都希望拥有root,所以我们的   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

现在当你重新启动Terminal IDE时,你应该能够输入'python'来获得交互式python解释器!

答案 1 :(得分:0)

据我所知,Play商店中的终端模拟器都无法访问标准库。我终于找到了一个名为SL4A的系统。我安装了它并遵循用户指南:

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

我已经安装了Python解释器并成功导入了random

答案 2 :(得分:0)

lankycyril.com的博客文章之后,我最终遇到了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

到此(注意第二行):

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不知道从哪里加载它们。添加这些模块的路径为我解决了问题。

希望这有帮助。