ImportError:没有名为googleapiclient.discovery的模块

时间:2017-03-24 22:21:05

标签: python google-app-engine google-api-client google-api-python-client

我有python webapp2应用程序但是当我运行它时出现此错误

ImportError:没有名为googleapiclient.discovery的模块

我在stackoverflow中发现的是ImportError:没有名为apiclient.discovery的模块

我试图按照人们说的做但不起作用

编辑:

  

冻结

enter image description here

5 个答案:

答案 0 :(得分:1)

我有同样的问题。我使用requirements.txt来安装库。我的requirements.txt有google-api-python-client == 1.6.2,而pip install没有安装lib。我摆脱了版本,在requirements.txt中只有google-api-python-client。之后,我再次运行pip安装,然后appengine app工作。

答案 1 :(得分:0)

在这个问题上挣扎了很长一段时间,尝试在Heroku上部署(App在本地工作)。对我来说,requirements.txt文件有google-api-python-client == 1.6.2和oauth2client == 4.0.0。我似乎已经通过删除应用程序并在删除google-api-python-client的版本数据并重新删除oauth2client == 4.0.0后重新部署来解决它。或者,您可以尝试手动卸载google-api-python-client和所有依赖项,然后重新安装它们。

答案 2 :(得分:0)

这在另一个线程中解决: ImportError: No module named apiclient.discovery

这在我们的案例中也是有效的

pip install-升级google-api-python-client

使用python 3.6.5

答案 3 :(得分:0)

Google App Engine + Flask App部署

我的应用程序在本地运行良好。但是,当我在Google App Engine上部署Flask应用程序时遇到了此错误。原因是我没有在require.txt中添加google-api-python-client

AFAIK Google应用引擎会下载您点安装的所有依赖项。为了运行python应用,App引擎必须知道运行您的应用所需的库。

因此,将所有库添加到require.txt文件中。

这是我的require.txt的样子

Flask==1.1.2
gunicorn==19.3.0
google-api-core==1.21.0
google-api-python-client==1.10.0

答案 4 :(得分:0)

最好的方法是创建一个名为“python”的文件夹并使用适用于 linux 的 windows 子系统安装依赖项,压缩该文件夹(命名为“python”)并创建一个 aws lambda 层以实现可重用性。

命令:

<块引用>

mkdir python

cd 蟒蛇

pip install google-api-python-client -t .

pip install apiclient -t .

pip install oauth2client -t .