ImportError:没有名为'com.android'的模块

Nat*_*tch 5 python pycharm monkeyrunner

我正在为Android应用程序编写一个简单的测试,但在尝试使用此日志连接设备时失败:

Traceback (most recent call last):   File "D:/MonkeyRunnerTest/test/LaunchTest.py", line 3, in <module>
from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice ImportError: No module named 'com'
Run Code Online (Sandbox Code Playgroud)

我使用Pycharm 2.7.3,Python 3.3.2,juthon-standalone-2.5.3.我试图用PyDev和Intellij Idea与Python插件在Eclipse上启动我的测试项目,但结果相同.此外,我已经将包含monkeyrunner和jython源路径的环境变量PYTHONPATH添加到我的操作系统(Windows 7),它没有帮助.

有关此问题的任何建议吗?

Die*_*ano 6

您应该只使用monkeyrunner 解释器来运行monkeyrunner脚本.忘记python,jython等.

从你的命令行尝试:

monkeyrunner LaunchTest.py
Run Code Online (Sandbox Code Playgroud)

它会起作用.

您可以在Eclipse + Pydev中找到使用monkeyrunner的一些说明.请参阅页面底部的更新.


set*_*eth 1

假设您安装了正确的模块:它们不在您的系统路径中。您可以手动检查系统路径以查看该目录是否存在

import sys
print sys.path
Run Code Online (Sandbox Code Playgroud)

您可以像添加任何列表一样附加到sys.path任何列表,但最好通过操作系统修改它,而不是动态附加。(这是临时的,sys.path在 python 中的脚本结束后恢复到原始状态)