Android 尝试运行简单的monkeyrunner python脚本&x27;没有名为os'的模块;
我的计算机上安装了android emulator/SDK,我正试图运行一个简单的python脚本,但在“导入操作系统”行失败(这应该是标准的!) 这是我的剧本:Android 尝试运行简单的monkeyrunner python脚本&x27;没有名为os'的模块;,android,python,jython,monkeyrunner,Android,Python,Jython,Monkeyrunner,我的计算机上安装了android emulator/SDK,我正试图运行一个简单的python脚本,但在“导入操作系统”行失败(这应该是标准的!) 这是我的剧本: import os print os.environ['PATH'] 当我在实际的python可执行文件上运行它时,它可以正常工作 python test.py 但当我这么做的时候 monkeyrunner.bat test.py 我得到了这个问题标题中列出的错误。我已经卸载/重新安装了好几次python,但运气不佳。尝试添加
import os
print os.environ['PATH']
当我在实际的python可执行文件上运行它时,它可以正常工作
python test.py
但当我这么做的时候
monkeyrunner.bat test.py
我得到了这个问题标题中列出的错误。我已经卸载/重新安装了好几次python,但运气不佳。尝试添加PYTHONPATH环境变量,没有运气。将python安装目录设置为PATH ENV变量中。我有点不知所措,我认为monkeyrunner在jython上运行,但我不知道我是否能够在jython解释器中自行管理SDK附带的jython安装
如果您使用的是Android SDK附带的jython,那么默认情况下它不包含“os”模块。您需要获取一个,然后将其放入其中,或者使用另一个解释器。问题是,最新版本的Android SDK包括jython-2.5.3,其中没有内置操作系统和其他可导入库。我找到了SDK的一个旧副本,并使用了旧JAR,该JAR似乎嵌入了这些库中。我用java 1.7.0_21解决了这个问题。这个问题的解决方案(以及问题本身的解释)可以在上找到
基本上,您必须将
jython-2.5.3.jar
替换为jython-standalone-2.5.3.jar
,至少在Android SDK工具版本之前。22.0.1已退出。我在我的机器上安装了c:\Python27\格式的Python 2.7。在该文件夹的LIB文件夹中,有包括os.py在内的所有LIB。。。这就是我认为的问题所在,Jython库不知道这个文件夹,我也不知道如何告诉它在哪里查找这些文件夹。这个问题与Java无关