【问题标题】:from google.cloud import datastore gives 'ImportError: cannot import name 'collections_abc''从 google.cloud 导入数据存储给出“ImportError: cannot import name 'collections_abc'”
【发布时间】:2020-11-02 11:05:28
【问题描述】:

我正在安装谷歌云数据存储来构建一个对话聊天机器人,使用命令

!pip install google-cloud-datastore 

这给了我以下错误:

google-cloud-bigquery 1.9.0 要求 google-cloud-core=0.29.0,但您将拥有不兼容的 google-cloud-core 1.4.3。 继续安装 google-cloud-core-1.4.3 google-cloud-datastore-1.15.3。

进一步执行

from google.cloud import datastore

给出以下错误:

/usr/local/envs/py3env/lib/python3.5/site-packages/google/cloud/_http.py in () 20 条进口警告 21 ---> 22 from 6.moves import collections_abc 23 from Six.moves.urllib.parse import urlencode

ImportError: 无法导入名称 'collections_abc'

【问题讨论】:

    标签: python google-cloud-datastore chatbot datastore


    【解决方案1】:

    google-cloud-bigquery=1.9.0 好像旧了,我有google-cloud-bigquery=1.28.0。您可以尝试先更新您的 Cloud SDK 组件,然后再次安装 google-cloud-datastore。您可以使用以下方式更新组件:

    gcloud components update 
    

    您可能需要执行等效的apt-get update 命令。

    collections_abc 的第二个错误似乎是compatibility issue,python2 已被弃用,请使用 Python3 (pip3)。如果six 的问题仍然存在,请尝试安装不同的版本; pip3 install six==1.15.0this github thread 中推荐。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-17
      • 2018-10-27
      • 1970-01-01
      • 1970-01-01
      • 2013-01-03
      • 2016-05-16
      相关资源
      最近更新 更多