我刚开始使用AWS Rekognition,但遇到了一个似乎无法解决的问题。
我正在使用Detecting Text in an Image - Amazon Rekognition上提供的Python脚本来测试服务的工作方式以及如何将其集成到其他应用中。
我知道我已经为配置文件和凭据文件输入了正确的数据,位于:
~/.aws/credentials
与其他服务(例如S3)一样,使用命令行代码也不会出现问题。在提供的代码中(我将在末尾添加它),我指定了正确的存储段以及要使用的图片的名称。 运行脚本时,在终端上一切正常,直到几秒钟后显示以下错误消息:
botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint
URL: "https://rekognition.eu-west-2.amazonaws.com/"
我还尝试了其他几个可用性区域,例如:
us-east-1, us-west-1, eu-central-1
但是它们都导致相同的错误。
python - botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint - Stack Overflow中已经讨论了类似的问题。但是,该讨论中提供的解决方案无法解决我遇到的问题。我将不胜感激,可以解决此问题的任何帮助和技巧。
import boto3
bucket='bucket'
photo='inputtext.jpg'
client=boto3.client('rekognition')
response=client.detect_text(Image={'S3Object':{'Bucket':bucket,'Name':photo}})
textDetections=response['TextDetections']
print response
print 'Matching faces'
for text in textDetections:
print 'Detected text:' + text['DetectedText']
print 'Confidence: ' + "{:.2f}".format(text['Confidence']) + "%"
print 'Id: {}'.format(text['Id'])
if 'ParentId' in text:
print 'Parent Id: {}'.format(text['ParentId'])
print 'Type:' + text['Type']
print
答案 0 :(得分:1)
您的代码对我来说工作得很好。
我已连接到悉尼地区:
client=boto3.client('rekognition',region_name='ap-southeast-2')
请注意,supported regions for Amazon Rekognition是(写此答案时):