模块'pip._internal.download'没有属性'is_file_url'



升级到pip-19.3.1后

pip-compile requirements.in
Traceback (most recent call last):
File "/usr/local/bin/pip-compile", line 7, in <module>
from piptools.scripts.compile import cli
File "/usr/local/lib/python3.6/dist-packages/piptools/scripts/compile.py", line 11, in <module>
from .._compat import install_req_from_line, parse_requirements
File "/usr/local/lib/python3.6/dist-packages/piptools/_compat/__init__.py", line 7, in <module>
from .pip_compat import (
File "/usr/local/lib/python3.6/dist-packages/piptools/_compat/pip_compat.py", line 32, in <module>
is_file_url = do_import("download", "is_file_url")
File "/usr/local/lib/python3.6/dist-packages/piptools/_compat/pip_compat.py", line 24, in do_import
return getattr(imported, package)
AttributeError: module 'pip._internal.download' has no attribute 'is_file_url'

pip-compile和提供它的pip-tools包可能听起来pip的实际部分,但它们实际上是第三方的东西,以明确不支持的方式滥用pip内部,并且不受向后兼容性保证的约束。

这意味着每当pip本身获得新版本时,pip-toolspip-compile(以及其他任何触及pip胆量的东西(都有相当大的机会突然停止工作,直到pip-tools开发人员调整。发生这种情况时,您必须更新pip-tools(如果有可用的修复程序(、pip(如果pip-tools还没有可用的修复程序(,或者停止使用pip-tools

修复后

sudo pip3 install --upgrade pip-tools

相关内容

最新更新