问题描述
我想在Windows上的python3中进行Google搜索.谷歌的说明说,他们支持python3并键入"gcloud topic init"以获取详细信息-但这未能说明没有python2.7的解释器.我是否必须安装python2.7才能了解如何使其在python3上正常工作?
I want to do a google search in python3 on windows. The google instructions say they support python3 and to type "gcloud topic init" for details - but that fails saying no interpreter for python2.7. Do I have to install python2.7 to find out how to get it working on python3?
在python3上,我收到如下错误消息.我已经设置了API密钥和自定义搜索引擎.我做了"pip install google-api-python-client".我下载并运行了GoogleCloudSDKInstaller.这是错误:
On python3 I get an error message as below. I have set up an API key and a Custom search engine. I did "pip install google-api-python-client". I downloaded and ran GoogleCloudSDKInstaller. This is the error:
from googleapiclient.discovery import build
service = build("customsearch", "v1", developerKey="xxxxxx")
我得到:
[googleapiclient.discovery_cache:WARNING]:file_cache is unavailable when using oauth2client >= 4.0.0 or google-auth (__init__.py:44, time=Apr-07 17:25) Traceback (most recent call last): File "C:\Users\simon\Anaconda3\lib\site-packages\googleapiclient\discovery_cache\__init__.py", line 36, in autodetect
from google.appengine.api import memcache ModuleNotFoundError: No module named 'google.appengine'
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File "C:\Users\simon\Anaconda3\lib\site-packages\googleapiclient\discovery_cache\file_cache.py", line 33, in <module>
from oauth2client.contrib.locked_file import LockedFile ModuleNotFoundError: No module named 'oauth2client'
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File "C:\Users\simon\Anaconda3\lib\site-packages\googleapiclient\discovery_cache\file_cache.py", line 37, in <module>
from oauth2client.locked_file import LockedFile ModuleNotFoundError: No module named 'oauth2client'
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File "C:\Users\simon\Anaconda3\lib\site-packages\googleapiclient\discovery_cache\__init__.py", line 41, in autodetect
from . import file_cache File "C:\Users\simon\Anaconda3\lib\site-packages\googleapiclient\discovery_cache\file_cache.py", line 41, in <module>
'file_cache is unavailable when using oauth2client >= 4.0.0 or google-auth') ImportError: file_cache is unavailable when using oauth2client >= 4.0.0 or google-auth [googleapiclient.discovery:INFO]:URL being requested: GET https://www.googleapis.com/discovery/v1/apis/customsearch/v1/rest?key=AIzaSyBGDtIo_P8xXbn0ksb15wUhy6sdR_eBDpU
推荐答案
创建服务时需要参数cache_discovery=False
,如下所示:
Needs the parameter cache_discovery=False
when creating service, like follows:
service = discovery.build('customsearch', 'v1', credentials=<...>, cache_discovery=False)
这篇关于ModuleNotFoundError:没有名为"google.appengine"的模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!