1

我正在尝试将 GDrive 的文件名写入 Avro 文件。

为了连接到 GDrive,我使用了这些说明。

https://developers.google.com/drive/api/v3/quickstart/python

对于输出,我使用 fastavro 的 writer

使用 Virtualenv Python 3.8 时,googleapiclient 工作正常,但无法安装 fastavro(请参阅安装错误 fastavro)而使用 Conda 3.8 时,fastavro 的安装工作正常,但找不到 googleapiclient(请参阅未找到谷歌API客户端)。

'''

从 googleapiclient.discovery 导入构建

来自 fastavro 进口作家

'''

我已经更新了两个解释器 3.8.2。

我已经使用 Visual Studio,但安装不工作(文件立即打开和关闭)。

我的开发环境是 PyCharm。

任何帮助将不胜感激。

4

2 回答 2

1

tl;dr 分别安装 0.21.4 版的 fastavro,首先可能会修复一些 google 软件包安装。

我有一个相关的问题,由于 fastavro 依赖(fastavro<=0.22,>0.21.4),为 Python3.8 安装 google 包(apache-beam[gcp])失败,但我找到了解决方法。我想知道根本原因是否相同,所以我会在这里发布(希望像我这样的其他人也能遇到它)。

在 MacOS 和基于 Ubuntu 的 Docker 映像中重现该问题后,我尝试单独安装 fastavro。最新版本 (0.23.2) 成功,但是 apache-beam 的依赖版本上限为 0.22。安装 0.22.0 版本失败,我没有深入研究为什么会这样。但是,pip3 install fastavro==0.21.4成功了,如果您在 apache-beam 之前单独安装它,一切都很好。

于 2020-04-24T03:52:49.613 回答
0

我发现了这个问题。要使用 google-api-python-client 而不是 googleapiclient,我需要安装 google-api-core。

于 2020-04-09T12:52:25.680 回答