繁体   English   中英

本地Google App Engine:ImportError:没有名为google.cloud.bigquery的模块

[英]Google App Engine Locally: ImportError: No module named google.cloud.bigquery

如标题所示。

因此,我在appengine_config.py添加了以下内容,但没有运气:

# appengine_config.py
from google.appengine.ext import vendor

# Add any libraries install in the "lib" folder.
vendor.add('lib')

我做了一个print sys.path并验证了lib目录包含google / cloud / bigquery

如果我自己运行python,则可以导入它:

 from google.cloud import bigquery
 print bigquery.__path__
 ['/usr/local/lib/python2.7/dist-packages/google/cloud/bigquery']

从Google App Engine端点来看:

import google.cloud;print google.cloud.__path__
['/usr/local/lib/python2.7/dist-packages/google/cloud']

大查询位于该系统位置。 /usr/local/lib/python2.7/dist-packages/google/cloud/biqguery/存在。 但是,如果我从App Engine端点尝试以下方法:

 from google.cloud import bigquery

 ImportError: No module named google.cloud.bigquery

有问题的文件包括,但似乎没有帮助:

 from __future__ import absolute_import

更新

我设置了venv并安装了以下所有内容: pip install -t lib/ -r requirements.txt --upgrade 从那里,如果我尝试import google; print google.__path__ import google; print google.__path__我得到:

 ['lib/google', '/usr/lib/google-cloud-sdk/platform/google_appengine/google']

我认为第二条路径可能是原因。

我已经审查了以下内容,但没有成功:

您需要将google-cloud-bigquery安装到应用程序的lib目录中,这是开发服务器正在查看的目录,而不是系统的libs。 通过安装第三方库

  1. 创建一个目录来存储您的第三方库,例如lib/

     mkdir lib 
  2. pip (版本6或更高版本)与-t <directory>标志一起使用,可以将库复制到上一步中创建的文件夹中。 例如:

     pip install -t lib/ <library_name> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM