python - 无法在 AWS EMR Notebook 上通过 pip 安装包
问题描述
我正在使用连接到 AWS EMR 集群的 Jupyter Notebook。连接到集群所有节点的子网和安全组都能够连接到互联网。但是,当我尝试pip install <package>
从附加到 EMR 集群的 Notebook 中进行操作时,我收到以下错误:
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7f6b4c6bd710>: Failed to establish a new connection: [Errno 101] Network is unreachable')': ....
.
我也尝试向互联网发出 GET 请求r = requests.get('https://www.google.com')
,但也没有成功。我无法弄清楚是什么阻止了我从 AWS EMR 上的 Jupyter Notebook 连接到 Internet。
解决方案
由于您可以通过集群连接到互联网,因此可能是笔记本本身的安全组而不是集群的问题。
您是使用此处所述的 EMR 笔记本的默认安全组还是分配您自己的安全组?如果是,请确保您有正确的出站规则,尝试添加outbound rules
并允许流量
推荐阅读
- javascript - 如何将字符串附加或添加到对象中的现有属性?
- c# - 如何从数据集中创建邻接矩阵
- c# - 如何在 .net Core 3.1 C# 中开发的 API 的所有 cookie 上设置安全标志
- redis - 过滤redis监控lpush
- karate - 空手道:多部分文件:读取有效,但在值中传递内容失败
- jmeter - 在 Jmeter 中将图像转换为 base64
- javascript - 当没有响应时,如何避免在 node.js / express / multer 中重新提交表单?
- r - 如何找到在 R 中创建函数所需的变量?
- ios - Sprite Kit 上动画节点的物理体
- python - 在 Python 中的 HTML 脚本中加载 CSS 时出现 Error404