【发布时间】:2017-04-14 15:35:15
【问题描述】:
我正在尝试将 bigquery 导入我的 python 应用程序from google.cloud import bigquery并使用 dev_appserver.py 在本地运行它,但我收到一个错误:
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 <module>
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
我已经用 pip 安装了 bigquery 库:
pip install --upgrade google-cloud-bigquery
我也尝试将它作为 3d 方库安装到 lib 目录中,但没有结果。
虽然当我尝试从 python shell 导入 bigquery 库时它可以工作:
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
>>>
更新:
似乎安装到 project/lib/ 文件夹的“google”模块与 google-cloud-sdk/platform/google_appengine 中的“google”模块发生冲突。
尝试做的时候
from google.cloud import bigquery
python 在 google-cloud-sdk/platform/google_appengine/google 内部而不是 project/lib/google/cloud
内部寻找模块有什么想法吗?
【问题讨论】:
-
你是否在项目根目录下的 lib 文件夹中安装了库?
-
当然,我试过安装一些其他的库,比如 Flask,导入它们没有问题
-
我遇到了同样的问题。我所有其他安装的供应商库都可以正常工作。 bigquery 但是我无法在本地或远程导入。我遵循了所有我能找到的解决方案,但没有成功。
标签: python google-app-engine google-bigquery