python - 构建 docker 文件时无法安装 pip 包
问题描述
我在构建我的 docker 文件时遇到了类似的问题。就我而言,我正在尝试安装aiohttp==3.6.2
并打开Python 3.6.8
. 我的 docker 文件中列出了其他已成功安装的软件包。
Docker 文件中的命令以安装包。(基本操作系统映像 - Ubuntu 18.04
)RUN pip3 install aiohttp==3.6.2
补充一下,我可以使用成功安装在我的机器环境中pip install aiohttp==3.6.2
任何人都可以帮忙吗?
编辑 - 更多信息
Step 6/15 : RUN pip3 install aiohttp==3.6.2
---> Running in 9b36f2b7bd80
Collecting aiohttp==3.6.2
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)'),)': /packages/7c/39/7eb5f98d24904e0f6d3edb505d4aa60e3ef83c0a58d6fe18244a51757247/aiohttp-3.6.2-cp36-cp36m-manylinux1_x86_64.whl
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)'),)': /packages/7c/39/7eb5f98d24904e0f6d3edb505d4aa60e3ef83c0a58d6fe18244a51757247/aiohttp-3.6.2-cp36-cp36m-manylinux1_x86_64.whl
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)'),)': /packages/7c/39/7eb5f98d24904e0f6d3edb505d4aa60e3ef83c0a58d6fe18244a51757247/aiohttp-3.6.2-cp36-cp36m-manylinux1_x86_64.whl
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)'),)': /packages/7c/39/7eb5f98d24904e0f6d3edb505d4aa60e3ef83c0a58d6fe18244a51757247/aiohttp-3.6.2-cp36-cp36m-manylinux1_x86_64.whl
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)'),)': /packages/7c/39/7eb5f98d24904e0f6d3edb505d4aa60e3ef83c0a58d6fe18244a51757247/aiohttp-3.6.2-cp36-cp36m-manylinux1_x86_64.whl
ERROR: Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Max retries exceeded with url: /packages/7c/39/7eb5f98d24904e0f6d3edb505d4aa60e3ef83c0a58d6fe18244a51757247/aiohttp-3.6.2-cp36-cp36m-manylinux1_x86_64.whl (Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)'),))
我还尝试通过抨击我正在运行的容器来手动安装该软件包。它抛出了同样的错误:
解决方案
跟踪同一主题的许多问题的答案。我发现这有助于我安装软件包
python -m pip install --upgrade --trusted-host files.pythonhosted.org <package-name>
推荐阅读
- android - 如何将分页请求发送到firebase以实现无限滚动的recyclerview
- python - 如何在python中迭代嵌套字典和嵌套列表
- sql - sql/oracle 选择用逗号分隔的值并分组
- c++ - 在 C++ 中使用十六进制进行位掩码
- amazon-web-services - 如何将关键字发现功能与 AWS 语音转文本结合使用?
- c++ - QT将标签添加到堆叠小部件的页面
- java - 如何使用反射和接口调用 Kotlin 伴随对象函数
- spring - Spring Boot中Filter的@Component注解有什么意义?
- google-apps-script - 从不同的单元格获取值并通过 googlesheet 脚本设置
- audio - 为什么管道线没有出现?