Python BigQuery - 导入错误:没有名为 google.apputils 的模块

6 投票
1 回答
3996 浏览
提问于 2025-04-17 22:44

我正在尝试使用谷歌的 BigQuery Python 库,但每次我运行 import bq 时,就会出现以下错误:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-21-923a4eec0450> in <module>()
----> 1 import bq

/Users/tahirfayyaz/anaconda/python.app/Contents/lib/python2.7/site-packages/bq.py in      <module>()
     31 import oauth2client.tools
     32 
---> 33 from google.apputils import app
     34 from google.apputils import appcommands
     35 import gflags as flags

ImportError: No module named google.apputils

我已经安装并且升级了 google-apputils,但还是遇到这个错误。

1 个回答

1

谷歌云工具的分发方式有了一些变化,现在你可以通过云SDK下载最新版本的软件:

https://developers.google.com/cloud/sdk/

这个SDK会安装一个独立的环境,里面包含了bigquery和它需要的所有东西,比如oauth2client和google.apputils。现在不再使用ez-install了。

你可以把SDK添加到你的PATH中,这样就能使用最新的bq.py程序了。可以用下面的命令:

export PATH=$SDKROOT/platform/bigquery:$PATH

如果你想直接导入某些东西,比如你上面提到的例子,可以把SDK添加到你的PYTHONPATH中。可以用下面的命令:

export PYTHONPATH=$SDKROOT/platform/bigquery:$PYTHONPATH

撰写回答