今天使用Docker build 一个Python项目时,提示错误。查询相关资料,记录如下。
项目使用requirements.txt文件,放置环境依赖,但是使用会导致pip.req提示失败。尝试修改后成功。
结论:避免在requirements.txt文件中放置任何依赖项链接。而是使用下面提到的方法。您可以直接将依赖项链接放入setup.py文件中。
源码
1 | #from pip.req import parse_requirements |
requirements.txt
1 | numpy>=1.8.1 |
提示错误信息
1 | AttributeError: 'ParsedRequirement' object has no attribute 'req' |
解决
1 | Traceback (most recent call last): |
网上尝试
1 | try: # for pip >= 10 |
修改依然失败。
最终,直接修改setup()
才能使用。
避免在requirements.txt文件中放置任何依赖项链接。而是使用下面提到的方法。您可以直接将依赖项链接放入setup.py文件中。
1 | setup(name='chumpy', |
参考文章
install quantopian时出现No module named pip.req的解决办法
https://www.programcreek.com/python/example/58693/pip.req.parse_requirements