【发布时间】:2021-02-03 16:41:15
【问题描述】:
我正在使用 buildozer 打包我的 kivy 应用程序。我的应用使用 Google Cloud Firestore 和 Cloud Storage。当我尝试在我的安卓手机上部署它时,我收到错误ModuleNotFoundError: No module named 'google.cloud'。我的 buildozer.spec 文件中有以下要求行:
requirements = python3,kivy,kivymd,requests,google-auth,google-oauthlib,firebase-admin,google-cloud-firestore,cachetools,google-cloud,firebase-client,google-cloud-storage
在google-auth 之后,我只是开始添加我可以从以前提出这个问题的人那里找到的任何要求。从这些链接:
KivyMD Buildozer Android and firebase-admin
how to correctly implement the google API on a Kivy application compiling with buildozer?
构建器中的错误消息:
File "/home/user/buildozer/appname/.buildozer/android/app/main.py", line 26, in <module. python : ModuleNotFoundError: No module named 'google.cloud'
我认为这个错误与 main.py 文件有关?这些是我在 main.py 文件中的导入:
from kivymd.toast import toast #loads of kivy and kivymd imports but haven't included them all
from google.cloud import firestore
from plyer import filechooser
import os
import pyrebase
import requests
import json
import datetime
import pytz
import threading
from functools import partial
import postcodes_io_api
import pgeocode
from my_firestore import Firestore
【问题讨论】:
-
开始调查,能否提供更多错误信息?
-
当然,我已经编辑了上面的内容以添加更多关于 buildozer 回溯的细节。谢谢
-
您是否遵循文档或教程来执行此操作?能给个链接吗?
-
youtube.com/watch?v=V-uVhlns3hE&t=314s 教程涵盖了一系列错误,但不幸的是它没有使用 Firestore,因此没有具体针对此问题
-
哦,不,这是我自己的项目,我只是按照上面的教程来部署在 Android 上。我不知道为什么尝试部署时无法识别 google.cloud 模块,我想我已将所有要求添加到 buildozer.spec 文件中
标签: google-cloud-firestore kivy buildozer