本文介绍了如何的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/tools/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
?
编辑:
我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)定位导入模块?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!