Recibí este error en Python de Google App Engine, utilicé la API de Google Translate, pero no sé cómo solucionarlo,
<module>
from apiclient.discovery import build
ImportError: No module named apiclient.discovery
Intentaré configurar el entorno que indica el SDK de Google App Engine , y subirlo a Google Apps Engine nuevamente, siempre obtengo el error ,
Error: error del servidor
El servidor encontró un error y no pudo completar su solicitud. Si el problema persiste, informe su problema y mencione este mensaje de error y la consulta que lo causó.
Por favor dime cómo arreglarlo
Gracias
ACTUALIZACIÓN: Solucionado Siga la ayuda de Nijjin, solucioné problemas agregando las siguientes carpetas,
apiclient, gflags, httplib2, oauth2client, uritemplate
Si aún tiene problemas, considere la siguiente respuesta de esta página para obtener más información. ex. : Respuesta Varum, etc.
apiclient
Incluyó el directorio de código en su proyecto appengine?pip show PyDrive
Respuestas:
Debería poder obtener estas dependencias con esta instalación simple:
Esto se describe en la página de inicio rápido para python .
fuente
C:\>C:\Python27\Scripts\easy_install-script.py --upgrade google-api-python-client
y diceInstalled c:\python27\lib\site-packages\google_api_python_client-1.3.1-py2.7.egg
e intento instalarlo de nuevogoogle-api-python-client 1.3.1 is already the active version in easy-install.pth
sudo
funcionó para mí.sudo apt-get install python-googleapi python-oauth2client
y el comandosudo apt-get install python3-googleapi python3-oauth2client
. Funcionó perfectamente y prefiero de esta manera porque tengo suficiente con un administrador de paquetes.apiclient
Era el nombre original de la biblioteca.En algún momento, fue cambiado para ser
googleapiclient
.Si su código se ejecuta en Google App Engine, ambos deberían funcionar.
Si está ejecutando la aplicación usted mismo, con google-api-python-client instalado, ambos deberían funcionar también.
Aunque, si echamos un vistazo al código fuente
apiclient
del__init__.py
módulo del paquete , podemos ver que elapiclient
módulo simplemente se mantuvo por compatibilidad con versiones anteriores.Por lo tanto, realmente debería estar usando
googleapiclient
su código, ya que elapiclient
alias se mantuvo para no romper el código heredado.fuente
import
declaración lo solucionó. Moví el código de muestra de Google a un archivo en PyCharm, y cuando PyCharm me solicitó instalar un paquete llamadoapiclient
lo hice. Cuando realmente miré el módulo que había instalado, era pequeño y no parecía estar relacionado con Google.apiclient
no está en la lista de bibliotecas de terceros proporcionadas por el tiempo de ejecución de appengine: http://developers.google.com/appengine/docs/python/tools/libraries27 .Tiene que copiar
apiclient
en el directorio del proyecto y tiene que copiar estosuritemplate
yhttplib2
también.Nota: cualquier biblioteca de terceros que no se suministre en la lista de documentación debe copiarse en el directorio del proyecto adjngine
fuente
Si ninguna de las soluciones anteriores funciona para usted, considere si podría haber instalado Python a través de Anaconda. Si este es el caso, la instalación de la biblioteca API de Google con conda podría solucionarlo.
Correr:
Si obtienes algo como
Entonces intenta:
Como bgoodr ha señalado en un comentario, es posible que deba especificar el canal (piense en el repositorio) para obtener la biblioteca API de Google. Al momento de escribir esto significa ejecutar el comando:
Ver más en https://anaconda.org/conda-forge/google-api-python-client
fuente
Asegúrate de solo haberlo
google-api-python-client
instalado. Si lo haapiclient
instalado, provocará una colisión. Entonces, ejecute lo siguiente:fuente
Para el proyecto de motor de aplicaciones, debe instalar la biblioteca localmente escribiendo
lea más aquí
fuente
Hay una descarga para la biblioteca de Google API Python Client que contiene la biblioteca y todas sus dependencias, denominada algo así como google-api-python-client-gae- <versión> .zip en la sección de descargas del proyecto. Simplemente descomprima esto en su proyecto de App Engine.
fuente
Solucioné el problema reinstalando el paquete con:
fuente
para python3 esto funcionó para mí:
fuente
Tuve el mismo problema debido a un error en la instalación del módulo URITemplate.
Esto resolvió el problema:
fuente
Obtuve el mismo error al trabajar en un proyecto para analizar eventos recientes del calendario desde Google Calendar.
El uso de la instalación estándar con pip no funcionó para mí, esto es lo que hice para obtener los paquetes que necesitaba.
Vaya directamente a la fuente, aquí hay un enlace para google-api-python-client , pero si necesita un idioma diferente, no debería ser demasiado diferente.
https://github.com/google/google-api-python-client
Haga clic en el botón verde "Clonar o descargar" cerca de la esquina superior izquierda y guárdelo como un archivo zip. Mueva el zip a su carpeta de proyecto y extráigalo allí. Luego, corte todos los archivos de la carpeta que crea nuevamente en la raíz de la carpeta de su proyecto.
Sí, esto abarrota su espacio de trabajo, pero muchos compiladores tienen formas de ocultar archivos.
Después de hacer esto, el estándar
Funciona genial.
Espero que esto ayude.
fuente
"google-api-python-client" requiere:
solucionar el problema en el servidor de desarrollo GAE:
fuente
Encontré el mismo problema. Esto funcionó:
fuente
Solo funcionó conmigo cuando usé sudo:
fuente
Recibía el mismo error, incluso después de seguir la guía de Google en https://developers.google.com/drive/api/v3/quickstart/python , luego me di cuenta de que tenía que invocar así:
En vez de:
(Tenga en cuenta el "
3
")Trabajado sin problemas.
Estoy usando
Ubuntu 18.04.4 LTS
.fuente
utilizar este
fuente