2

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

这是我的脚本:

import os

print os.environ['PATH']

当我针对实际的 python 可执行文件运行它时工作正常

python test.py

但是当我这样做时

monkeyrunner.bat test.py

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

4

4 回答 4

2

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

于 2013-05-16T22:04:19.147 回答
1

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

基本上,您必须替换jython-2.5.3.jarjython-standalone-2.5.3.jar,至少在Android SDK Tools Rev. 22.0.1 发布之前。

于 2013-05-28T00:43:51.930 回答
0

all by itself in the jython interpreter

如果您使用的是与 Android SDK 一起打包的 jython,则默认情况下它不包含“os”模块。你需要抓住一个,把它放在那里,或者使用另一个解释器。

于 2013-05-16T20:57:39.310 回答
-1

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

于 2013-05-23T03:15:41.437 回答