【问题标题】:Trying to run simple monkeyrunner python script, 'importerror no module named os'试图运行简单的monkeyrunner python脚本,'importerror no module named os'
【发布时间】:2013-05-11 21:22:18
【问题描述】:

我的计算机上安装了 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 安装

【问题讨论】:

    标签: android python jython monkeyrunner


    【解决方案1】:

    all by itself in the jython interpreter

    如果您使用的是与 Android SDK 一起打包的 jython,则默认情况下它不包含“os”模块。您需要获取一个并将其放入其中,或者使用另一个解释器。

    【讨论】:

    • 我在我的机器上的 c:\Python27\ 中安装了 Python 2.7。在该文件夹的 LIB 文件夹中,有包括 os.py 在内的所有库...这就是我认为的问题所在,Jython 库不知道该文件夹,我不知道如何告诉它在哪里寻找那些。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 问题与Java无关
      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 2013-03-09
        • 1970-01-01
        • 1970-01-01
        • 2016-11-15
        • 1970-01-01
        • 2016-11-27
        • 2015-09-10
        • 2013-03-05
        • 2021-07-20
        相关资源
        最近更新 更多