Я получил эту ошибку в Google App Engine Python , который использовал Google Translate API, но я не знаю, как исправить,
<module>
from apiclient.discovery import build
ImportError: No module named apiclient.discovery
Я попытаюсь установить среду, которая указывает на Google App Engine SDK , и снова загрузить в Google Apps Engine, всегда получаю сообщение об ошибке ,
Ошибка: Ошибка сервера
Сервер обнаружил ошибку и не смог выполнить ваш запрос. Если проблема сохраняется, сообщите о своей проблеме и укажите это сообщение об ошибке и запрос, вызвавший ее.
Подскажите пожалуйста как исправить,
Спасибо
ОБНОВЛЕНИЕ: исправлено Следуйте инструкциям Ниджина, я исправил проблемы, добавив следующие папки,
apiclient, gflags, httplib2, oauth2client, uritemplate
Если у вас все еще есть проблема, пожалуйста, рассмотрите ответ этой страницы, чтобы получить больше информации. ех. : Ответ Varum и т.д ...
apiclient
каталог кода в свой проект appengine?pip show PyDrive
Ответы:
Вы должны быть в состоянии получить эти зависимости с этой простой установкой:
Это описано на странице быстрого запуска Python .
источник
C:\>C:\Python27\Scripts\easy_install-script.py --upgrade google-api-python-client
и он говорит,Installed c:\python27\lib\site-packages\google_api_python_client-1.3.1-py2.7.egg
и пытается установить сноваgoogle-api-python-client 1.3.1 is already the active version in easy-install.pth
sudo
меня сработала.sudo apt-get install python-googleapi python-oauth2client
и командуsudo apt-get install python3-googleapi python3-oauth2client
. Он работал отлично, и я предпочитаю так, потому что мне достаточно одного менеджера пакетов.apiclient
было оригинальное название библиотеки.В какой-то момент это было переключено на
googleapiclient
.Если ваш код работает в Google App Engine, оба должны работать.
Если вы запускаете приложение самостоятельно, с установленным google-api-python-client , оба должны работать.
Хотя, если мы посмотрим на исходный код модуля
apiclient
пакета__init__.py
, мы увидим, чтоapiclient
модуль был просто сохранен для обратной совместимости.Итак, вы действительно должны использовать
googleapiclient
в своем коде, так какapiclient
псевдоним был сохранен, чтобы не нарушать унаследованный код.источник
import
операторе исправило ее. Я переместил пример кода Google в файл в PyCharm, и когда PyCharm предложил мне установить пакет с именем,apiclient
я сделал это. Когда я на самом деле посмотрел на модуль, который он установил, он был крошечный и, похоже, не был связан с Google.apiclient
отсутствует в списке сторонних библиотек, предоставляемых средой исполнения appengine: http://developers.google.com/appengine/docs/python/tools/libraries27 .Вам нужно скопировать
apiclient
в каталог вашего проекта и вам нужно скопировать этиuritemplate
&httplib2
тоже.Примечание. Любая сторонняя библиотека, не указанная в списке документации, должна быть скопирована в каталог проекта appengine.
источник
Если ни одно из перечисленных выше решений не работает для вас, подумайте, возможно, вы установили Python через Anaconda. Если это так, то установка библиотеки API Google с помощью conda может исправить это.
Бегать:
Если вы получите что-то вроде
Тогда попробуйте:
Как отметил в комментарии bgoodr, вам может потребоваться указать канал (например, хранилище), чтобы получить библиотеку API Google. На момент написания это означает запуск команды:
Подробнее на https://anaconda.org/conda-forge/google-api-python-client
источник
Убедитесь, что вы только
google-api-python-client
установили. Если выapiclient
установили, это приведет к столкновению. Итак, запустите следующее:источник
Для проекта App Engine вы должны установить библиотеку локально, набрав
читайте больше здесь
источник
В разделе загрузок проекта есть загрузка для клиентской библиотеки Google API Python, которая содержит библиотеку и все ее зависимости и называется что-то вроде google-api-python-client-gae- <версия> .zip . Просто распакуйте это в свой проект App Engine.
источник
Я исправил проблему, переустановив пакет с помощью:
источник
для python3 это сработало для меня:
источник
У меня была такая же проблема из-за ошибки в установке модуля URITemplate.
Это решило проблему:
источник
Я получил эту же ошибку при работе над проектом для анализа последних событий календаря из Календаря Google.
Использование стандартной установки с pip у меня не сработало, вот что я сделал, чтобы получить нужные мне пакеты.
Перейдите непосредственно к источнику, вот ссылка для google-api-python-client , но если вам нужен другой язык, он не должен быть слишком другим.
https://github.com/google/google-api-python-client
Нажмите зеленую кнопку «Клонировать или загрузить» в левом верхнем углу и сохраните ее в виде zip-файла. Переместите zip в папку вашего проекта и распакуйте его там. Затем вырежьте все файлы из папки, которую он создает, обратно в корень папки вашего проекта.
Да, это загромождает ваше рабочее пространство, но у многих компиляторов есть способы скрыть файлы.
После этого стандарт
прекрасно работает.
Надеюсь это поможет.
источник
"google-api-python-client" требует:
чтобы исправить проблему на GAE Development Server:
источник
Я столкнулся с той же проблемой. Это сработало:
источник
Это работало только со мной, когда я использовал sudo:
источник
Я получал ту же ошибку, даже после следования руководству Google по адресу https://developers.google.com/drive/api/v3/quickstart/python , а затем понял, что должен вызывать так:
Вместо того:
(Обратите внимание на "
3
")Работал без нареканий.
Я использую
Ubuntu 18.04.4 LTS
.источник
использовать это
источник