我在我的项目中使用 boto3,当我将它打包为 rpm 时,它在初始化 ec2 客户端时引发错误。
<class 'botocore.exceptions.DataNotFoundError'>:Unable to load data for: _endpoints. Traceback -Traceback (most recent call last):
File "roboClientLib/boto/awsDRLib.py", line 186, in _get_ec2_client
File "boto3/__init__.py", line 79, in client
File "boto3/session.py", line 200, in client
File "botocore/session.py", line 789, in create_client
File "botocore/session.py", line 682, in get_component
File "botocore/session.py", line 809, in get_component
File "botocore/session.py", line 179, in <lambda>
File "botocore/session.py", line 475, in get_data
File "botocore/loaders.py", line 119, in _wrapper
File "botocore/loaders.py", line 377, in load_data
DataNotFoundError: Unable to load data for: _endpoints
谁能帮帮我。可能 boto3 需要一些运行时分辨率,它无法在 rpm 中获得它。
我尝试在/etc/environment 中使用 LD_LIBRARY_PATH,但它不起作用。
export LD_LIBRARY_PATH="/usr/lib/python2.6/site-packages/boto3:/usr/lib/python2.6/site-packages/boto3-1.2.3.dist-info:/usr/lib/python2.6/site-packages/botocore:
最佳答案
我遇到了同样的问题:
botocore.exceptions.DataNotFoundError: Unable to load data for: ec2/2016-04-01/service-2
我发现目录丢失了。通过运行以下命令更新 botocore
解决了我的问题:
pip install --upgrade botocore
关于amazon-web-services - boto3在rpm下打包时抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35044031/