当前位置: 首页 > 面试题库 >

没有明显原因的python boto3连接错误

澹台新知
2023-03-14
问题内容

我使用boto3连接到AWS的代码遇到错误。该错误仅在昨天下午开始,在上一次我没有收到错误和第一次我得到错误之间,我看不到任何变化。

错误是:

botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL:

在.aws / config中,我有:

$ cat ~/.aws/config
[default]
region=us-east-1

这是我所知道的:

  • 在另一台机器上使用相同的AWS凭证和配置,我看不到错误。
  • 在同一台计算机上使用不同的AWS凭证和配置,我确实看到了错误。
  • 我是我们小组中唯一在任何计算机上出现任何凭据问题的人。

我不认为在上一次有效与第一次无效之间没有改变任何会影响此效果的内容。看来我不得不不得不改变某些特定于AWS的配置或某些低级库,而我没有进行任何此类更改。我与一位同事交谈了30-45分钟,当我返回并在我离开的地方接起电话时,问题就第一次出现了。

关于解决此问题有任何想法或想法吗?

完整的异常转储如下。

$ python
Python 2.7.10 (default, Jul 14 2015, 19:46:27) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import boto3
>>> boto3.client('ec2').describe_regions()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/botocore/client.py", line 200, in _api_call
    return self._make_api_call(operation_name, kwargs)
  File "/Library/Python/2.7/site-packages/botocore/client.py", line 244, in _make_api_call
    operation_model, request_dict)
  File "/Library/Python/2.7/site-packages/botocore/endpoint.py", line 173, in make_request
    return self._send_request(request_dict, operation_model)
  File "/Library/Python/2.7/site-packages/botocore/endpoint.py", line 203, in _send_request
    success_response, exception):
  File "/Library/Python/2.7/site-packages/botocore/endpoint.py", line 267, in _needs_retry
    caught_exception=caught_exception)
  File "/Library/Python/2.7/site-packages/botocore/hooks.py", line 226, in emit
    return self._emit(event_name, kwargs)
  File "/Library/Python/2.7/site-packages/botocore/hooks.py", line 209, in _emit
    response = handler(**kwargs)
  File "/Library/Python/2.7/site-packages/botocore/retryhandler.py", line 183, in __call__
    if self._checker(attempts, response, caught_exception):
  File "/Library/Python/2.7/site-packages/botocore/retryhandler.py", line 250, in __call__
    caught_exception)
  File "/Library/Python/2.7/site-packages/botocore/retryhandler.py", line 273, in _should_retry
    return self._checker(attempt_number, response, caught_exception)
  File "/Library/Python/2.7/site-packages/botocore/retryhandler.py", line 313, in __call__
    caught_exception)
  File "/Library/Python/2.7/site-packages/botocore/retryhandler.py", line 222, in __call__
    return self._check_caught_exception(attempt_number, caught_exception)
  File "/Library/Python/2.7/site-packages/botocore/retryhandler.py", line 355, in _check_caught_exception
    raise caught_exception
botocore.exceptions.EndpointConnectionError: Could not connect to the endpoint URL: "https://ec2.us-east-1.amazonaws.com/"

问题答案:

问题解决了。事实证明,独立于boto相关内容的几个看似无关的动作导致HTTP_PROXY和HTTPS_PROXY环境变量的设置不正确,从而破坏了boto3和aws
cli下的botocore调用。删除两个环境变量均解决了该问题。

我将其遗漏,因为我发现很难找到任何指向此错误的可能原因。可能会节省别人拉过我的头发。



 类似资料:
  • 我正在尝试在JavaFX中可视化一个图形。节点应该是交互式的。目前我有一个VBox,并根据我在图形中需要的级别将尽可能多的HBox放入其中。所有HBox都设置为将其子节点定位为中心。子节点代表单个节点,是按钮。VBox本身被放置在StackPane中,Canvas作为StackPane的另一个子节点。然后将此StackPane放置到场景中。我想使用Canvas来绘制节点之间的连接边缘。要获取我使用

  • 问题内容: 我正在从上一个在系统上工作的开发人员那里读取代码,他从未关闭与数据库的任何连接。他仅关闭和连接,但不关闭连接。 系统不使用连接池。 有什么理由不密切的一切(,和)? 问题答案: 没有充分的理由,这将导致应用程序非常脆弱。如果存在网络问题或数据库在短时间内没有响应,则数据库连接很容易过时,并且依靠单个现有连接,没有重新启动应用程序就无法恢复。 还有其他坏点。例如,通常会同步连接,因此,如

  • 问题内容: 我偶尔会看到像这样的Python代码中使用的列表切片语法: 当然,这与以下内容相同: 还是我错过了什么? 问题答案: 就像NXC所说的,Python变量名实际上指向一个对象,而不是内存中的特定位置。 会创建两个指向同一对象的不同变量,因此,更改也会更改。 但是,当您这样做时,它将“切片”列表,并创建一个新列表。的默认值为0,并且位于列表的末尾,因此它将复制所有内容。因此,它使用第一个中

  • 问题内容: 大家好,我有一个Java问题。对于我的高级研究班,我已经差不多完成了,但是我只需要分析生成的图像中的一些数据即可。我不想将其标记为家庭作业,因为它不是任何必需任务的一部分……这是我自己想出的结果。我编写了一个程序,可以逐像素比较两个图像。它对两个目录中的所有.bmp文件执行此操作。现在,我的程序将文件名读取到String数组中,并检查了所有文件名的值,因此我知道最初可以很好地访问目录和

  • 我们在Azure应用程序服务计划中遇到CPU峰值,没有明显的原因。这并不是停止服务的原因,但我们想知道什么时候 例如,CPU百分比连续几天保持在0-1%的范围内,但突然它飙升到98%, 45%, 60%并很快回到0-1%的范围内。内存保持在舒适的40-45%水平不变,没有传入请求,没有Web作业,日志中没有异常,没有故障,服务健康正常,没有我们可以指出的原因。我们试图通过kudu找到答案 该应用程

  • 我正在对一个拥有7000万行和25个数字特征的训练集使用R内部的< code>H2O库来尝试一个随机森林分类模型。总文件大小为5.6 GB。 验证文件的大小为 1 GB。 我的系统上有16 GB RAM和8核CPU。 系统成功读取H2O对象中的两个文件。 然后我发出以下命令来构建模型: 但是几分钟后(没有生成任何树),我得到以下错误: "在. h2o.doSafeREST(conn = conn,