Python TimeoutError:[Errno 60]操作使用googlemapAPI超时

Python TimeoutError:[Errno 60]操作使用googlemapAPI超时,python,google-maps,timeout,Python,Google Maps,Timeout,我是python的初学者,我编写了一些代码,可以使用googlemaps API在地址和坐标之间进行转换。这是我的密码: import googlemaps gmaps = googlemaps.Client(key='myapikey') geocode_result = gmaps.geocode('1600 Amphitheatre Parkway, Mountain View, CA') print(geocode_result) 它在最后几口中都非常有效,直到最近才显示: Trac

我是python的初学者,我编写了一些代码,可以使用googlemaps API在地址和坐标之间进行转换。这是我的密码:

import googlemaps

gmaps = googlemaps.Client(key='myapikey')
geocode_result = gmaps.geocode('1600 Amphitheatre Parkway, Mountain View, CA')
print(geocode_result)
它在最后几口中都非常有效,直到最近才显示:

Traceback (most recent call last):
  File "/Users/summer/PycharmProjects/poicrawler/venv/lib/python3.7/site-packages/urllib3/connection.py", line 170, in _new_conn
    (self._dns_host, self.port), self.timeout, **extra_kw
  File "/Users/summer/PycharmProjects/poicrawler/venv/lib/python3.7/site-packages/urllib3/util/connection.py", line 96, in create_connection
    raise err
  File "/Users/summer/PycharmProjects/poicrawler/venv/lib/python3.7/site-packages/urllib3/util/connection.py", line 86, in create_connection
    sock.connect(sa)
TimeoutError: [Errno 60] Operation timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/summer/PycharmProjects/poicrawler/venv/lib/python3.7/site-packages/urllib3/connectionpool.py", line 706, in urlopen
    chunked=chunked,
  File "/Users/summer/PycharmProjects/poicrawler/venv/lib/python3.7/site-packages/urllib3/connectionpool.py", line 382, in _make_request
    self._validate_conn(conn)
  File "/Users/summer/PycharmProjects/poicrawler/venv/lib/python3.7/site-packages/urllib3/connectionpool.py", line 1010, in _validate_conn
    conn.connect()
  File "/Users/summer/PycharmProjects/poicrawler/venv/lib/python3.7/site-packages/urllib3/connection.py", line 353, in connect
    conn = self._new_conn()
  File "/Users/summer/PycharmProjects/poicrawler/venv/lib/python3.7/site-packages/urllib3/connection.py", line 182, in _new_conn
    self, "Failed to establish a new connection: %s" % e
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x1106544e0>: Failed to establish a new connection: [Errno 60] Operation timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/summer/PycharmProjects/poicrawler/venv/lib/python3.7/site-packages/requests/adapters.py", line 449, in send
    timeout=timeout
  File "/Users/summer/PycharmProjects/poicrawler/venv/lib/python3.7/site-packages/urllib3/connectionpool.py", line 756, in urlopen
    method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
  File "/Users/summer/PycharmProjects/poicrawler/venv/lib/python3.7/site-packages/urllib3/util/retry.py", line 573, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='maps.googleapis.com', port=443): Max retries exceeded with url: /maps/api/geocode/json?address=newyork&key=myapikey (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x1106544e0>: Failed to establish a new connection: [Errno 60] Operation timed out'))
回溯(最近一次呼叫最后一次):
文件“/Users/summer/PycharmProjects/poicrawler/venv/lib/python3.7/site packages/urllib3/connection.py”,第170行,位于康涅狄格州新州
(self.\u dns\u主机,self.port),self.timeout,**额外\u千瓦
文件“/Users/summer/PycharmProjects/poicrawler/venv/lib/python3.7/site packages/urlib3/util/connection.py”,第96行,在create_connection中
提出错误
文件“/Users/summer/PycharmProjects/poicrawler/venv/lib/python3.7/site packages/urllib3/util/connection.py”,第86行,在create_connection中
sock.connect(sa)
TimeoutError:[Errno 60]操作超时
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
urlopen中的文件“/Users/summer/PycharmProjects/poicrawler/venv/lib/python3.7/site packages/urlib3/connectionpool.py”,第706行
分块的,
文件“/Users/summer/PycharmProjects/poicrawler/venv/lib/python3.7/site packages/urlib3/connectionpool.py”,第382行,在请求中
自我验证连接(连接)
文件“/Users/summer/PycharmProjects/poicrawler/venv/lib/python3.7/site packages/urllib3/connectionpool.py”,第1010行,位于康涅狄格州验证区
连接
文件“/Users/summer/PycharmProjects/poicrawler/venv/lib/python3.7/site packages/urllib3/connection.py”,第353行,在connect中
conn=自我。_new_conn()
文件“/Users/summer/PycharmProjects/poicrawler/venv/lib/python3.7/site packages/urllib3/connection.py”,第182行,位于康涅狄格州新州
self,“无法建立新连接:%s”%e
urllib3.exceptions.NewConnectionError::未能建立新连接:[Errno 60]操作超时
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“/Users/summer/PycharmProjects/poicrawler/venv/lib/python3.7/site packages/requests/adapters.py”,第449行,在send中
超时=超时
文件“/Users/summer/PycharmProjects/poicrawler/venv/lib/python3.7/site packages/urlib3/connectionpool.py”,第756行,在urlopen中
方法,url,error=e,_pool=self,_stacktrace=sys.exc_info()[2]
文件“/Users/summer/PycharmProjects/poicrawler/venv/lib/python3.7/site packages/urllib3/util/retry.py”,第573行,增量
引发MaxRetryError(_池、url、错误或响应错误(原因))
urllib3.exceptions.MaxRetryError:HTTPSConnectionPool(host='maps.googleapis.com',port=443):url:/maps/api/geocode/json?address=newyork&key=myapikey超过了最大重试次数(由NewConnectionError引起(':未能建立新连接:[Errno 60]操作超时'))
我试过以下这些方法:

  • 检查了我的API,它工作了,GoogleAPI支持团队也这么说

  • 在另一个网络环境中尝试了相同的代码,失败

  • 在同一网络环境下,用另一台mac电脑尝试了相同的代码,结果是 工作

  • 更新了那些相关的模块,仍然失败

  • 根据文档,我尝试了下面的url,但当我 试图从请求模块获取它,“[Errno 60]操作已超时。” “出局”又来了

我完全糊涂了,任何帮助或建议都将不胜感激