【发布时间】:2017-08-06 00:27:08
【问题描述】:
正如标题所说。
所以我在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']
Big Query 位于该系统位置。 /usr/local/lib/python2.7/dist-packages/google/cloud/biqguery/ 存在。但是,如果我从应用引擎端点尝试以下操作:
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__ 我得到:
['lib/google', '/usr/lib/google-cloud-sdk/platform/google_appengine/google']
我认为第二条路径可能是原因。
我查看了以下内容,但没有成功:
【问题讨论】:
-
on Google Groups 发布了一个可能的解决方法,有帮助吗?或者您现在是否以其他方式解决了这个问题?
标签: python google-app-engine google-bigquery