在做Cisco python自动化实验中,需要用到pyang模块,但是运行pyang可能会出现以下错误
Traceback (most recent call last):
File "/usr/local/bin/pyang", line 444, in <module>
run()
File "/usr/local/bin/pyang", line 219, in run
repos = pyang.FileRepository(path, no_path_recurse=o.no_path_recurse)
File "/usr/local/lib/python3.6/dist-packages/pyang/__init__.py", line 408, in __init__
location = pip.locations.distutils_scheme('pyang')
AttributeError: module 'pip' has no attribute 'locations'
出现此错误的原因是因为pip版本过高,导致与pyang不兼容,我们只需要降级pip版本即可
当前版本:
(pip 20.3.4)
步骤:
降级pip
python -m pip install pip==9.0.1
此时我们再次验证pip版本,发现pip已降至9.0.1,表示成功
验证pyang:
pyang已经能够正常运行。