Otrzymałem ten błąd w Pythonie Google App Engine, który użył interfejsu API Tłumacza Google, ale nie wiem, jak to naprawić,
<module>
from apiclient.discovery import build
ImportError: No module named apiclient.discovery
Spróbuję ustawić środowisko, które wskazuje na Google App Engine SDK i ponownie prześlę do Google Apps Engine, zawsze otrzymuję błąd ,
Błąd: błąd serwera
Serwer napotkał błąd i nie mógł zrealizować Twojego żądania. Jeśli problem nie ustąpi, zgłoś go i podaj ten komunikat o błędzie oraz zapytanie, które go spowodowało.
Powiedz mi, jak to naprawić,
Dzięki
AKTUALIZACJA: Naprawiono Postępuj zgodnie z pomocą Nijjina, naprawiłem problemy, dodając następujące foldery,
apiclient, gflags, httplib2, oauth2client, uritemplate
Jeśli nadal masz problem, zapoznaj się z poniższą odpowiedzią na tę stronę, aby uzyskać więcej informacji. dawny. : Odpowiedź Varum itp ...
apiclient
umieściłeś katalog kodu w swoim projekcie appengine?pip show PyDrive
Odpowiedzi:
Powinieneś być w stanie uzyskać te zależności dzięki tej prostej instalacji:
Jest to opisane na stronie szybkiego startu dla języka Python .
źródło
C:\>C:\Python27\Scripts\easy_install-script.py --upgrade google-api-python-client
i mówiInstalled c:\python27\lib\site-packages\google_api_python_client-1.3.1-py2.7.egg
i próbuję zainstalować ponowniegoogle-api-python-client 1.3.1 is already the active version in easy-install.pth
sudo
działa u mnie.sudo apt-get install python-googleapi python-oauth2client
i poleceniasudo apt-get install python3-googleapi python3-oauth2client
. Działało idealnie i wolę ten sposób, ponieważ mam dość jednego menedżera pakietów.apiclient
była oryginalna nazwa biblioteki.W pewnym momencie został zamieniony na
googleapiclient
.Jeśli Twój kod działa w Google App Engine, oba powinny działać.
Jeśli sam uruchamiasz aplikację z zainstalowanym klientem google-api-python-client , oba powinny również działać.
Chociaż, jeśli spojrzymy na kod źródłowy modułu
apiclient
pakietu__init__.py
, zobaczymy, żeapiclient
moduł został po prostu zachowany w celu zapewnienia kompatybilności wstecznej.Więc naprawdę powinieneś używać
googleapiclient
w swoim kodzie, ponieważapiclient
alias został po prostu utrzymany, aby nie złamać starego kodu.źródło
import
instrukcji naprawiła go. Przeniosłem przykładowy kod Google do pliku w PyCharm, a kiedy PyCharm poprosił mnie o zainstalowanie pakietu o nazwieapiclient
, tak zrobiłem. Kiedy faktycznie spojrzałem na zainstalowany przez niego moduł, był on malutki i nie wydawał się być powiązany z Google.apiclient
nie ma na liście bibliotek innych firm dostarczanej przez środowisko wykonawcze appengine: http://developers.google.com/appengine/docs/python/tools/libraries27 .Musisz skopiować
apiclient
do katalogu swojego projektu i musisz skopiować teuritemplate
&httplib2
zbyt.Uwaga: każda biblioteka innej firmy, której nie ma na liście dokumentacji, musi zostać skopiowana do katalogu projektu appengine
źródło
Jeśli żadne z powyższych rozwiązań nie działa dla Ciebie, zastanów się, czy mogłeś zainstalować Pythona za pośrednictwem Anacondy. Jeśli tak jest, może to naprawić zainstalowanie biblioteki Google API z conda.
Biegać:
Jeśli dostaniesz coś takiego
Więc spróbuj:
Jak zauważył bgoodr w komentarzu, może być konieczne określenie kanału (repozytorium), aby pobrać bibliotekę Google API. W chwili pisania tego tekstu oznacza to uruchomienie polecenia:
Zobacz więcej na https://anaconda.org/conda-forge/google-api-python-client
źródło
Upewnij się, że
google-api-python-client
zainstalowałeś tylko . Jeśliapiclient
zainstalowałeś, spowoduje to kolizję. Więc uruchom następujące:źródło
W przypadku projektu silnika aplikacji musisz zainstalować bibliotekę lokalnie, wpisując
czytaj więcej tutaj
źródło
Istnieje plik do pobrania dla biblioteki klienta Google API Python, która zawiera bibliotekę i wszystkie jej zależności, o nazwie podobnej do google-api-python-client-gae- <version> .zip w sekcji pobierania projektu. Po prostu rozpakuj to do swojego projektu App Engine.
źródło
Naprawiłem problem, ponownie instalując pakiet z:
źródło
dla python3 to zadziałało dla mnie:
źródło
Miałem ten sam problem z powodu błędu w instalacji modułu URITemplate.
To rozwiązało problem:
źródło
Ten sam błąd wystąpił podczas pracy nad projektem analizowania ostatnich wydarzeń z Kalendarza Google.
Użycie standardowej instalacji z pip nie zadziałało dla mnie, oto co zrobiłem, aby uzyskać potrzebne pakiety.
Przejdź bezpośrednio do źródła, tutaj jest link do klienta google-api-python-client , ale jeśli potrzebujesz innego języka, nie powinien być zbyt inny.
https://github.com/google/google-api-python-client
Kliknij zielony przycisk „Klonuj lub pobierz” w lewym górnym rogu i zapisz go jako plik zip. Przenieś plik zip do folderu projektu i wyodrębnij go tam. Następnie wytnij wszystkie pliki z utworzonego folderu z powrotem do katalogu głównego folderu projektu.
Tak, to zaśmieca twoją przestrzeń roboczą, ale wiele kompilatorów ma sposoby na ukrycie plików.
Po wykonaniu tego standard
działa świetnie.
Mam nadzieję że to pomoże.
źródło
„google-api-python-client” wymaga:
aby naprawić problem na serwerze deweloperskim GAE:
źródło
Napotkałem ten sam problem. To zadziałało:
źródło
Działało ze mną tylko wtedy, gdy używałem sudo:
źródło
Otrzymałem ten sam błąd, nawet po skorzystaniu z przewodnika Google na https://developers.google.com/drive/api/v3/quickstart/python , a potem zdałem sobie sprawę, że muszę wywołać w ten sposób:
Zamiast:
(Zwróć uwagę na „
3
”)Działał bez zarzutu.
Używam
Ubuntu 18.04.4 LTS
.źródło
Użyj tego
źródło