试图运行简单的monkeyrunner python脚本,'importerror没有名为os的模块'

时间:2013-05-16 20:15:38

标签: android python jython monkeyrunner

我的计算机上安装了android模拟器/ SDK,我正在尝试运行一个简单的python脚本,但它在'import os'行上失败了(这应该是标准的!)

这是我的剧本:

import os

print os.environ['PATH']
当我将它作为

实际的python可执行文件运行时,

工作正常

python test.py

但是当我做的时候

monkeyrunner.bat test.py

我收到了此问题标题中列出的错误。我已经多次卸载/重新安装了python,没有运气。尝试添加PYTHONPATH ENV可变,没有运气。将python install目录设置为PATH ENV变量。在我的智慧结束时,我认为monkeyrunner在jython上运行,但我不知道我是否可以管理SDK附带的jython安装

4 个答案:

答案 0 :(得分:2)

问题是Android SDK的最新版本包括jython-2.5.3,它没有内置的os和其他可导入的库。我找到了SDK的旧版本并使用了旧的JAR,它似乎有嵌入其中的那些库。

答案 1 :(得分:1)

可以在http://dtmilano.blogspot.ca/2013/05/monkeyrunner-importerror-no-module.html找到此问题的解决方案(问题本身已解释)。

基本上,您必须将jython-2.5.3.jar替换为jython-standalone-2.5.3.jar,至少在 Android SDK工具修订版22.0.1 之前。

答案 2 :(得分:0)

all by itself in the jython interpreter

如果你正在使用与Android SDK一起打包的jython,那么它并不包含' os'模块默认。你需要抓住一个,然后把它放在那里,或者使用另一个翻译。

答案 3 :(得分:-1)

我用java 1.7.0_21解决了这个问题。