2014-11-05 47 views
0

我在Android上运行Python3,我可以导入android,但我无法导入任何android子模块。如何在android上导入android模块?

我的目标是让我的脚本对事件作出反应,例如插入/拔出耳机,但我努力遵循网上找到的示例。

一组似乎认为你应该导入jnius并使用这个autoclass()助手,而其他的东西,你应该直接导入android.broadcast。

我很挣扎,因为python找不到jnius或android.broadcast安装,但android.Android()正常工作。

如何正确导入python中的android.broadcast.BroadcastListener对象?

+0

'from android.broadcast import BroadcastReceiver' does not work?从android.broadcast进口广播接收器 回溯(最近通话最后一个) >>>: – vault 2014-11-05 16:06:34

+0

我可以在我的手机上运行在控制台模式下python3解释 文件“”,1号线,在 导入错误:没有名为模块广播**编辑旗帜不被尊重,SORRY ** – Pat 2014-11-05 18:28:14

+0

我试着卸载除QPython3(内置SL4A)之外的所有东西,我仍然无法导入任何Android子模块。我试着在顶部安装SL4A,并得到相同的错误。 – Pat 2014-11-05 19:09:23

回答

0

您不能导入android.broadcast,因为模块不存在。我解压缩了/data/data/com.hipipal.qpy3/files/lib/python3.2/python32.zip,没有任何广播。如果你能找到这个模块,你可以把它放在/data/data/com.hipipal.qpy3/files/lib/python3.2/site-packages之下。

+0

好吧,我想我'能够阐明我的问题。显然,Py4A,QPython3和** Kivy **都将它们的项目称为“Python for Android”,我正在查看的文档是Kivy(直到我点击“在Github上编辑”并且灯已经亮起时才知道)。 – Pat 2014-11-07 12:53:48

相关问题