我有python webapp2应用程序但是当我运行它时出现此错误
ImportError:没有名为googleapiclient.discovery的模块
我在stackoverflow中发现的是ImportError:没有名为apiclient.discovery的模块
我试图按照人们说的做但不起作用
编辑:
冻结
答案 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应用程序时遇到了此错误。原因是我没有在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 .