Android Python缺少基本模块

Android Python缺少基本模块,android,python,Android,Python,我是Android新手。我在用集成电路运行华硕Eee Pad变压器TF101。我安装了终端IDE应用程序并运行了python。表面上,我正在运行2.6.2。然而,当我跑的时候 >>> import random 它给了我一个ImportError 有什么好处?要使用基本2.6模块,我是否必须根设备?据我所知,Play Store上的终端模拟器都无法访问标准库。我终于找到了一个叫做SL4A的系统。我安装了它,并遵循此处的用户指南: 我已经安装了Python解释器并成功导入了r

我是Android新手。我在用集成电路运行华硕Eee Pad变压器TF101。我安装了终端IDE应用程序并运行了python。表面上,我正在运行2.6.2。然而,当我跑的时候

>>> import random
它给了我一个
ImportError


有什么好处?要使用基本2.6模块,我是否必须根设备?

据我所知,Play Store上的终端模拟器都无法访问标准库。我终于找到了一个叫做SL4A的系统。我安装了它,并遵循此处的用户指南:


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

有同样的问题,我偶然发现了一个简单的“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

现在,当您重新启动终端IDE时,您应该能够键入“python”以获得交互式python解释器

在的博客文章之后,我遇到了与Python实际运行时相同的问题,但找不到它附带的任何基本模块。这篇博文似乎也没有提到眼前的问题

玩了一会儿之后,在定义PYTHONPATH时真正需要做的就是将路径添加到模块本身,因此(从博客中)对此进行修改:

对此(注意第二行):

PYTHONPATH缺少的只是模块本身的路径,因此Python不知道从何处加载模块。为这些模块添加路径为我解决了这个问题


希望这有帮助。

据我所知,终端IDE不支持Python。你在哪里读到的?在Google Play的主页上,它没有提到Python。@鲁比克:为了得到一个重要的消息,Python似乎需要运行。@StevenRumbalski:这是一个很好的观点,这是我第一次想到的。但是,Python并不是唯一一个提出importorror的。OP应该发布整个回溯以获得有用的信息。无论如何,在终端IDE中,Google Play条目Python并没有列出。你能提供一些有用的链接吗?我也会感兴趣。@rubik:Terminal IDE启动python解释器并运行python程序。它只是不导入某些标准模块。例如,它将导入
math
,但不会导入
random
。如果终端IDE不完全支持Python 2.6,有人知道有这样的终端吗?我觉得奇怪的是,他们会提供“半linux”实现。我认为要么全是,要么什么都不是。我想在你发布的文件的基础上插入这个插件,允许运行头中带有“#!/usr/bin/python”的.py文件,等等。
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