Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 尝试运行简单的monkeyrunner python脚本&x27;没有名为os'的模块;_Android_Python_Jython_Monkeyrunner - Fatal编程技术网

Android 尝试运行简单的monkeyrunner python脚本&x27;没有名为os'的模块;

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,但运气不佳。尝试添加

我的计算机上安装了android emulator/SDK,我正试图运行一个简单的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无关