本文介绍了如何的Python(或MonkeyRunner)定位导入模块?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

更新:继@ dtmilano的建议下,我加入

 进口SYS
打印(sys.path中)

到我MonkeyRunner脚本的开头。这导致

<$p$p><$c$c>['e:/path/android-sdk/tools/lib/monkeyrunner.jar:e:\\\\path\\\\bbct\\\\android\\\\functional-tests', E:\\\\路径\\\\ Android的SDK工具\\\\ \\\\ \\\\的lib库','/E:/path/android-sdk/tool​​s/lib/jython-standalone-2.5.3.jar/Lib', '__classpath__','__pyclasspath __ /']

乍一看,我以为这包括了当前工作目录。然而,仔细检查发现输出字符串列表,其中第一个字符串

<$p$p><$c$c>'e:/path/android-sdk/tools/lib/monkeyrunner.jar:e:\\\\path\\\\bbct\\\\android\\\\functional-tests'

由于某种原因,这包含了连接在一起的两个路径​​。这是MonekyRunner的错误和/或Jython的?

原题:我在同一个目录中的两个.py文件: screenshots.py util.py 。我需要从Android编译工具 monkeyrunner 间preTER运行screenshots.py。当我运行 monkeyrunner screenshots.py ,我得到错误没有命名的util 模块。如何配置我的Python和/或monkeyrunner找到 util.py

在code

编辑:
我Win7上使用Git猛砸。 (哎呀,我也许应该提到这点。)

作为参考,这是完整的错误消息:

解决方案

For your reference, the android SDK does appear to have a bug in it where the first item on sys.path is the monkeyRunner lib and the working directory mashed together. I added the following to fix.

import sys
sys.path.append(sys.path[0].split(':',1)[1])
import util

这篇关于如何的Python(或MonkeyRunner)定位导入模块?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-21 02:02