我是Android新手。我正在运行带有ICS的华硕Eee Pad变压器TF101。我安装了Terminal IDE应用程序并运行python
。表面上看,我正在运行2.6.2。但是,当我跑
>>> import random
它给了我一个ImportError
。
是什么给出的?我是否必须使用我的设备来使用基本的2.6模块?
答案 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不知道从哪里加载它们。添加这些模块的路径为我解决了问题。
希望这有帮助。