2014-11-05 49 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

相關問題