Android Python缺少基本模块

2024-10-02 08:14:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我不熟悉安卓系统。我运行的是华硕Eee平板变压器TF101与集成电路。我安装了终端IDE应用程序并运行了python。表面上,我运行的是2.6.2。但是,当我跑的时候

>>> import random

它给了我一个ImportError。在

什么给予?要使用基本的2.6模块,我必须让我的设备根目录吗?在


Tags: 模块import应用程序终端系统randomide表面
3条回答

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

对此(注意第二行):

^{pr2}$

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

希望这有帮助。在

有了同样的问题,我偶然发现了this link,它提供了一个简单的“python”脚本……但我不太确定这样的东西有多有用。在

Please note the below takes into account just using python with Terminal IDE, and I’ve not linked anything to /system/bin because not everyone who has Terminal IDE installed will want to have root, so our python script is kept in Terminal IDE’s home, which in turn is added to the path in .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中:

^{pr2}$

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

据我所知,Play Store上没有终端模拟器可以访问标准库。我终于找到了一个名为SL4A的系统。我安装了它,并遵循下面的用户指南:

{a1}

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

相关问题 更多 >

    热门问题