输入“as”不匹配,dtmilano中需要克隆视图客户端.py

2024-09-29 02:21:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python、Cmonkeyrunner和android真的很陌生。 我正在尝试自动化android应用程序并使用dtmilano AndroidViewClient

我已经在Windows8上安装了Python2.7.9,提取了AndroidViewClient-主.zip然后我用easy-install安装了android viewclient 当我用monkeyrunner运行一个简单的py脚本时,我得到了错误 输入“as”不匹配,dtmilano中需要克隆视图客户端.py在

我的代码如下:

    ! /usr/bin/env monkeyrunner
    import re
    import sys
    import os
    import java
    import glob
    import os


    sys.path.append('C:\AndroidViewClient-master\src')
    from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice
    from com.dtmilano.android.viewclient import ViewClient

    try:
        ANDROID_VIEW_CLIENT_HOME = os.environ['ANDROID_VIEW_CLIENT_HOME']
    except KeyError:
        print >>sys.stderr, "%s: ERROR: ANDROID_VIEW_CLIENT_HOME not set in environment" % __file__
        sys.exit(1)

    device= MonkeyRunner.waitForConnection(15)
mydir=r'C:\Android SDK\adt-bundle-windows\sdk\tools'

apk_path = device.shell('pm path com.sample.test')
if apk_path.startswith('package:'):
    print "Test app is already installed."
else:
    print "Test app is not installed, installing..."
    os.chdir(mydir)
    MonkeyRunner.sleep(1)
    app = "Test.apk"
    device.installPackage(mydir+"/"+app)
    MonkeyRunner.sleep(5)

print "Launching Resource Test app"
device.startActivity(component='com.sample.test/com.sample.test.MainActivity')
MonkeyRunner.sleep(5)

我的路径变量是:

^{pr2}$

请告诉我这里怎么了? 我需要安装不同版本的python吗。在

我得到的错误是:

C:\Users\Desktop>monkeyrunner test1.py
150520 11:10:35.203:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions] Script terminated due to an exception
150520 11:10:35.203:S [main] [com.android.monkeyrunner.MonkeyRunnerOptions]Traceback (most recent call last):
  File "C:\Android SDK\adt-bundle-windows\sdk\tools\test1.py", line 12, in <module>
    from com.dtmilano.android.viewclient import ViewClient
SyntaxError: ("mismatched input 'as' expecting COLON", ('C:\\AndroidViewClient-master\\src\\com\\dtmilano\\android\\viewclient.py', 3708, 35, ''))

C:\Users\Desktop>

test1.py中的第12行是:

from com.dtmilano.android.viewclient import ViewClient

第3708行是视图客户端.py是:

except ImportError as ex:

请帮忙。在


Tags: pathfrompyimportcomappossys
1条回答
网友
1楼 · 发布于 2024-09-29 02:21:37

从我个人的经验来看,你应该用easy_install和pypi来安装AndroiviewClient,这是python包的官方站点,AndroidViewClient也经常在那里更新,你应该只使用github的包进行开发,以便进行任何进一步的AndroidViewClient更新,只需键入easy_install upgrade AndroidViewClient:
1) 转到Python文件夹并键入:easy\u install androviewclient,它将自动从http://pypi加载AndroidViewClient,包将安装在文件夹C:\Python27\Lib\site packages\AndroidViewClient-10.4.0-py2.7.egg(这是我当前的版本)
2) 从github下载这个软件包,并将其设置在任何你想要的地方,不需要安装任何简单的软件,只需解压缩即可。我只是用这个包来测试python检查-导入.py正如wiki中建议的,程序检查-导入.py仅存在于此包中。
3) 如果我没记错的话,我甚至不需要为AndroidViewClient设置任何环境变量,只需将Python文件夹添加到环境变量路径中。
4) 启动Culebra看看生成的脚本是什么样子的,它会简化你的生活,在开始理解它的结构,如果你在一开始使用Culebra你就不会看到像monkeyrunner那样的错误,这只是一个例子。在

相关问题 更多 >