Docker构建报错:无法找到autopepli包匹配版本求解决
问题解决:pip找不到autopepli等包的错误
首先,你遇到的核心问题是requirements.txt里存在多个拼写错误的包名,导致pip在PyPI上找不到对应包。逐个修正如下:
autopepli→ 正确包名是autopep8(Python代码自动格式化工具,PyPI上有官方包)flaked→ 正确包名是flake8(Python代码静态检查工具)lxnl→ 正确包名是lxml(用于XML/HTML解析的常用库)pymongo[sry]→ 正确写法是pymongo[srv](srv是pymongo的额外依赖,用于支持MongoDB的SRV连接字符串)
修正后的完整requirements.txt内容:
pytest jupyter pymongo[srv] mypy hypothesis flake8 autopep8 lxml requests kattis-cli rich
特殊情况说明
如果autopepli确实是你自己或者课程提供的自定义包(而非拼写错误),那需要:
- 将该包的源码文件夹放在Docker构建的上下文目录中(和Dockerfile同层级)
- 在requirements.txt里指定本地路径,比如写成
./autopepli(假设包文件夹名为autopepli) - 确保Dockerfile里的COPY步骤把这个包文件夹复制到容器内的工作目录
内容的提问来源于stack exchange,提问作者Austin
相关产品推荐
相关产品推荐

