Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services textract\u python\u table\u parser.py命令提示符缺少凭据_Amazon Web Services_Amazon S3_Command Line_Syntax_Aws Textract - Fatal编程技术网

Amazon web services textract\u python\u table\u parser.py命令提示符缺少凭据

Amazon web services textract\u python\u table\u parser.py命令提示符缺少凭据,amazon-web-services,amazon-s3,command-line,syntax,aws-textract,Amazon Web Services,Amazon S3,Command Line,Syntax,Aws Textract,我正试图将AWS的Textract导出表建议付诸实施 我是AWS解决方案和命令提示符的新手,所以我正试图完全按照他们的建议去做。我用python运行它,所以我使用以下代码: import os k=os.system("python textract_python_table_parser.py my_pdf_file_path.pdf") print(k) 代码运行时,我得到一个图像加载到我的\u pdf\u文件\u path.pdf,但是在某些时候它会在凭证问题上出错:

我正试图将AWS的Textract导出表建议付诸实施 我是AWS解决方案和命令提示符的新手,所以我正试图完全按照他们的建议去做。我用python运行它,所以我使用以下代码:

import os
k=os.system("python textract_python_table_parser.py my_pdf_file_path.pdf")
print(k)
代码运行时,我得到一个
图像加载到我的\u pdf\u文件\u path.pdf
,但是在某些时候它会在凭证问题上出错:

Traceback (most recent call last):
  File "/Users/santanna_santanna/PycharmProjects/KlooksExplore/PDFWork/textract_python_table_parser.py", line 108, in <module>
    main(file_name)
  File "/Users/santanna_santanna/PycharmProjects/KlooksExplore/PDFWork/textract_python_table_parser.py", line 94, in main
    table_csv = get_table_csv_results(file_name)
  File "/Users/santanna_santanna/PycharmProjects/KlooksExplore/PDFWork/textract_python_table_parser.py", line 53, in get_table_csv_results
    response = client.analyze_document(Document={'Bytes': bytes_test}, FeatureTypes=['TABLES'])
  File "/Users/santanna_santanna/anaconda3/lib/python3.6/site-packages/botocore/client.py", line 316, in _api_call
    return self._make_api_call(operation_name, kwargs)
  File "/Users/santanna_santanna/anaconda3/lib/python3.6/site-packages/botocore/client.py", line 622, in _make_api_call
    operation_model, request_dict, request_context)
  File "/Users/santanna_santanna/anaconda3/lib/python3.6/site-packages/botocore/client.py", line 641, in _make_request
    return self._endpoint.make_request(operation_model, request_dict)
  File "/Users/santanna_santanna/anaconda3/lib/python3.6/site-packages/botocore/endpoint.py", line 102, in make_request
    return self._send_request(request_dict, operation_model)
  File "/Users/santanna_santanna/anaconda3/lib/python3.6/site-packages/botocore/endpoint.py", line 132, in _send_request
    request = self.create_request(request_dict, operation_model)
  File "/Users/santanna_santanna/anaconda3/lib/python3.6/site-packages/botocore/endpoint.py", line 116, in create_request
    operation_name=operation_model.name)
  File "/Users/santanna_santanna/anaconda3/lib/python3.6/site-packages/botocore/hooks.py", line 356, in emit
    return self._emitter.emit(aliased_event_name, **kwargs)
  File "/Users/santanna_santanna/anaconda3/lib/python3.6/site-packages/botocore/hooks.py", line 228, in emit
    return self._emit(event_name, kwargs)
  File "/Users/santanna_santanna/anaconda3/lib/python3.6/site-packages/botocore/hooks.py", line 211, in _emit
    response = handler(**kwargs)
  File "/Users/santanna_santanna/anaconda3/lib/python3.6/site-packages/botocore/signers.py", line 90, in handler
    return self.sign(operation_name, request)
  File "/Users/santanna_santanna/anaconda3/lib/python3.6/site-packages/botocore/signers.py", line 160, in sign
    auth.add_auth(request)
  File "/Users/santanna_santanna/anaconda3/lib/python3.6/site-packages/botocore/auth.py", line 357, in add_auth
    raise NoCredentialsError
botocore.exceptions.NoCredentialsError: Unable to locate credentials
回溯(最近一次呼叫最后一次):
文件“/Users/santanna_santanna/PycharmProjects/KlooksExplore/PDFWork/textract_python_table_parser.py”,第108行,在
主(文件名)
文件“/Users/santanna_santanna/PycharmProjects/KlooksExplore/PDFWork/textract_python_table_parser.py”,主文件第94行
table_csv=获取_table_csv_结果(文件名)
文件“/Users/santanna_santanna/PycharmProjects/KlooksExplore/PDFWork/textract_python_table_parser.py”,第53行,在get_table_csv_结果中
response=client.analyze_文档(文档={'Bytes':Bytes_test},特性类型=['TABLES'])
文件“/Users/santanna_santanna/anaconda3/lib/python3.6/site packages/botocore/client.py”,第316行,在api_调用中
返回self.\u make\u api\u调用(操作名称,kwargs)
文件“/Users/santanna\u santanna/anaconda3/lib/python3.6/site packages/botocore/client.py”,第622行,在make\u api\u调用中
操作(模型、请求、请求上下文)
文件“/Users/santanna\u santanna/anaconda3/lib/python3.6/site packages/botocore/client.py”,第641行,在请求中
返回self.\u endpoint.make\u请求(操作\u模型,请求\u dict)
文件“/Users/santanna\u santanna/anaconda3/lib/python3.6/site packages/botocore/endpoint.py”,第102行,在make\u请求中
返回自我。发送请求(请求指令、操作模式)
文件“/Users/santanna\u santanna/anaconda3/lib/python3.6/site packages/botocore/endpoint.py”,第132行,在发送请求中
请求=自身。创建请求(请求、操作、模型)
文件“/Users/santanna\u santanna/anaconda3/lib/python3.6/site packages/botocore/endpoint.py”,第116行,在创建请求中
操作\名称=操作\模型.名称)
文件“/Users/santanna_santanna/anaconda3/lib/python3.6/site packages/botocore/hooks.py”,第356行,在emit中
返回self.\u emitter.emit(别名为\u事件\u名称,**kwargs)
文件“/Users/santanna_santanna/anaconda3/lib/python3.6/site packages/botocore/hooks.py”,第228行,在emit中
返回自发出(事件名称,kwargs)
文件“/Users/santanna\u santanna/anaconda3/lib/python3.6/site packages/botocore/hooks.py”,第211行,在
响应=处理程序(**kwargs)
文件“/Users/santanna_santanna/anaconda3/lib/python3.6/site packages/botocore/signers.py”,第90行,在handler中
返回自我签名(操作名称、请求)
文件“/Users/santanna_santanna/anaconda3/lib/python3.6/site packages/botocore/signers.py”,第160行,在签名中
授权添加\授权(请求)
文件“/Users/santanna\u santanna/anaconda3/lib/python3.6/site packages/botocore/auth.py”,第357行,在add\u auth中
提出反对意见
botocore.exceptions.NoCredentialsError:找不到凭据

我知道我没有传递任何凭证,这是很自然的事情,但是我应该在哪里传递凭证,使用python操作系统的正确语法是什么?亚马逊的例子没有说明这一点。

这取决于您在哪里运行代码,例如:

  • 本地计算机-可以使用CLI设置凭据
  • EC2实例-使用
  • lambda函数-使用