1

我在我的(根)手机上安装了 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 控制台加载标准库工作得很好。任何指针?

4

2 回答 2

2

我按照提供的链接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
>>>
于 2014-12-19T19:44:02.053 回答
0

根据我的经验,您只需要设置两个变量即可:

export PYTHONHOME=/data/data/org.qpython.qpy/files
export LD_LIBRARY_PATH=.:/data/data/org.qpython.qpy/files/lib/:/data/data/org.qpython.qpy/files/:/data/data/org.qpython.qpy/lib/

但您需要以 root 身份运行,以便您可以访问其中的内容/data/data/org.qpython.qpy/

于 2017-02-05T20:12:48.277 回答