Error al importar el módulo de api de Google Cloud Bigquery en la aplicación python

Estoy intentando importar bigquery en mi aplicación de python from google.cloud import bigquery y ejecutarlo localmente con dev_appserver.py, pero recibo un error:

 File "/Volumes/Budhi/Users/anjas/Projects/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle handler = _config_handle.add_wsgi_middleware(self._LoadHandler()) File "/Volumes/Budhi/Users/anjas/Projects/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler handler, path, err = LoadObject(self._handler) File "/Volumes/Budhi/Users/anjas/Projects/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject obj = __import__(path[0]) File "/Volumes/Budhi/Users/anjas/Projects/wordworks/urlworker/main.py", line 9, in  from google.cloud import bigquery File "/Volumes/Budhi/Users/anjas/Projects/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/python/sandbox.py", line 999, in load_module raise ImportError('No module named %s' % fullname) ImportError: No module named google.cloud.bigquery 

He instalado bigquery lib con pip:

 pip install --upgrade google-cloud-bigquery 

También he intentado instalarlo como una biblioteca de terceros en el directorio lib sin ningún resultado.

Aunque funciona cuando bash importar bigquery lib desde la consola de python:

 Python 2.7.10 (default, Jul 30 2016, 18:31:42) [GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> from google.cloud import bigquery >>> 

Actualizar:

Parece que el módulo “google” instalado en la carpeta / lib / project está en conflicto con el módulo “google” en google-cloud-sdk / platform / google_appengine.

Al intentar hacer

 from google.cloud import bigquery 

python busca el módulo dentro de google-cloud-sdk / platform / google_appengine / google no en project / lib / google / cloud

¿Algunas ideas?

¿Añadiste la carpeta lib en el appengine_config.py?

 from google.appengine.ext import vendor vendor.add('lib') 

Yo tuve el mismo problema. Si está ejecutando esto en su entorno local, puede intentar agregar la ubicación de la carpeta lib en su variable de entorno $ PYTHONPATH o agregar las líneas de código a continuación antes de importar la biblioteca bigquery lib que inserta la ubicación de la carpeta lib en la lista de cadenas. que especifica la ruta de búsqueda para los módulos.

 import sys sys.path.insert(0, 'lib') 

Creo que esto funciona porque ahora los archivos de Python no necesitan estar dentro de un paquete.

Creo que estás experimentando algo muy cercano a lo que estoy experimentando, aunque lo estoy viendo durante las pruebas.

Creo que podría deberse a la manipulación de la ruta que necesita google sdk: las librerías que se entregan con el sdk se ven antes que las que está colocando en la carpeta libs.

Esto es lo que me pasa, con algunos detalles:

¿Dependencia incorrecta en Google Cloud SDK para google-auth?