我在根电话上安装了QPython。但是,我在adb shell(busybox)上运行python二进制文件遇到了麻烦。

我可以在设置后运行python二进制文件:

export LD_LIBRARY_PATH=/vendor/lib:/system/lib:/data/data/com.hipipal.qpyplus/files


但是,即使设置$ PYTHONPATH,我也无法从标准库中导入任何模块

export PYTHONPATH=/data/data/com.hipipal.qpyplus/files/lib/python2.7/site-packages


我在社区Wiki(http://wiki.qpython.org/hacker/#how-to-execute-qpythons-python-in-other-terminals)的不同终端上找到了如何运行QPython的建议,并将环境转储并加载到adb shell中,加载的python仍然无法从标准库中加载任何库,例如随机。

从QPython控制台加载标准库就可以了。有指针吗?

最佳答案

我通过遵循提供的链接http://wiki.qpython.org/hacker/#how-to-execute-qpythons-python-in-other-terminals使python工作,在脚本中的所有行之前都添加了export,然后以根“ . /sdcard/qpyenv.sh”身份运行。最后,我可以运行“ python”和“ import os”,并且顶部的所有警告都消失了。

root@trelte:/ # . /sdcard/qpyenv.sh
root@trelte:/ # python
Python 2.7.2 (default, Oct 25 2014, 20:52:15)
[GCC 4.9 20140827 (prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>>

10-04 12:28