Проблемы с установкой пакетов googleclient и fastavro - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь записать имена файлов моего GDrive в Avro-файл.

Чтобы подключиться к GDrive, я использовал эти инструкции.

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

и для вывода я использую писатель из fastavro

При использовании Virtualenv Python 3.8 googleapiclient работает нормально, но не может быть установлен fastavro (см. Установка ошибка fastavro ) И при использовании Conda 3.8 установка fastavro работает нормально, но не находит googleapiclient (см. Не находит googleapiclient ).

'' '

из googleapiclient.discovery импортная сборка

из программы записи импорта fastavro

'' '

Я уже обновил оба интерпретатора 3.8.2.

Я уже Visual Studio, но установка не работает (файл открывается и закрывается сразу).

Моя среда разработки PyCharm.

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 24 апреля 2020

tl; dr Установка версии 0.21.4 fastavro, отдельно и сначала может исправить некоторые установки пакета google.

У меня возникла проблема, связанная с установкой пакета google (apache -beam [gcp]) для Python3 .8 происходит сбой из-за зависимости fastavro (fastavro <= 0,22,> 0,21,4), но я нашел обходной путь. Мне интересно, может ли причина root быть одинаковой, поэтому я опубликую это здесь (и, надеюсь, другие, как я, тоже сталкиваются с этим).

После воспроизведения проблемы в MacOS и Ubuntu * на основе Docker образа, я пытался установить fastavro отдельно. Последняя версия (0.23.2) успешна, однако apache -beam имеет ограничение версии зависимостей на 0.22. Установка версии 0.22.0 не удалась, и я не стал разбираться, почему это так. Тем не менее, pip3 install fastavro==0.21.4 завершается успешно, и если вы отдельно установите его до apache -beam, все будет превосходно.

0 голосов
/ 09 апреля 2020

Я нашел проблему. Чтобы использовать google-api- python -клиент вместо googleapiclient, мне нужно было установить google-api-core.

...