ImportError:无法导入名称'firestore'

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ImportError:无法导入名称'firestore'相关的知识,希望对你有一定的参考价值。

我正在做一个将在Firestore中编写的数据流流应用程序,当我在DirectRunner上运行时,它可以工作,但是当我在DataflowRunner上运行时,则无法工作。有什么错误?我的requirements.txt是:

apache-beam[gcp,test]==2.19.0
google-cloud-pubsub
google-cloud-firestore==0.29.0

抛出异常的代码行是:

from google.cloud import firestore
db = firestore.Client(project=project)
答案

这在“数据流常见问题”中有说明,有几种解决方法

  1. 在函数定义内使用import语句
  2. 在管道选项中将save_main_session设置为True
  3. 定义依赖关系,并使用requirements.txt和setup.py文件适当地组织文件夹结构

可在此处找到更多详细信息-https://cloud.google.com/dataflow/docs/resources/faq#how_do_i_handle_nameerrors

以上是关于ImportError:无法导入名称'firestore'的主要内容,如果未能解决你的问题,请参考以下文章

Flask,Pymongo和Mongoengine - ImportError:无法导入名称'app'

“ ImportError:安装pgAdmin4时无法导入名称'ImmutableDict'”错误

我无法从另一个文件夹导入函数,它导致导入错误(ImportError:无法导入名称'token_required')

ImportError: 当使用pyinstaller创建一个.exe时,无法导入名称'pywrap_tensorflow'。

ImportError:无法使用 Flask 导入名称“app”

ubuntu ImportError:无法导入名称 MAXREPEAT