本机环境Windows 10, Python 3.5.1
ECS环境Windows Server 2012 R2, Python 3.5.1
跟踪发现是这句话在云服务器上导致运行错误:
rects = detector.detectMultiScale(image_gray, scaleFactor=1.1, minNeighbors=5,
minSize=(30, 30), flags=cv2.CASCADE_SCALE_IMAGE)
错误如下:
·During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "test_api.py", line 11, in
r = requests.post(url, data=payload).json()
File "C:UsersAdministratorDownloadsPython35libsite-packagesrequestsapi.py", line 112, in post
return request('post', url, data=data, json=json, **kwargs)
File "C:UsersAdministratorDownloadsPython35libsite-packagesrequestsapi.py", line 58, in request
return session.request(method=method, url=url, **kwargs)
File "C:UsersAdministratorDownloadsPython35libsite-packagesrequestssessions.py", line 508, in request
resp = self.send(prep, **send_kwargs)
File "C:UsersAdministratorDownloadsPython35libsite-packagesrequestssessions.py", line 618, in send
r = adapter.send(request, **kwargs)
File "C:UsersAdministratorDownloadsPython35libsite-packagesrequestsadapters.py", line 490, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(10054, '远程主机强迫关闭了一个现有的连接。', None, 10054, None))·
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
从您提供的错误信息来看,这个错误实际上与OpenCV的图像处理操作无关,而是发生在尝试通过requests
库发送HTTP POST请求时。错误提示为requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(10054, '远程主机强迫关闭了一个现有的连接。', None, 10054, None))
,这意味着您的应用程序尝试与某个服务器建立连接并发送数据时,服务器端主动关闭了连接。
这可能是由以下几个原因造成的:
针对这个问题,您可以尝试以下解决步骤:
requests
请求中加入重试逻辑,当遇到连接错误时自动重试几次,有时瞬时的网络波动或服务器繁忙可能会导致这种问题。希望这些建议能帮助您解决问题。