大家好,欢迎来到IT知识分享网。
错误来源:
Ubuntu16.04系统,安装最新版python3.7后就出现如下错误:
ModuleNotFoundError: No module named ‘CommandNotFound’
而且,pip install时,还是出现了这个错误:
File "/usr/local/lib/python3.6/subprocess.py", line 418, in run
output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1.
终端运行lsb_release -a则是报错:
ModuleNotFoundError: No module named 'lsb_release'
根本原因:
ubuntu默认为python2.7,其目录下安装有python3.5,如果要更新到最新python3.7,python3.7缺少一些相应库,需要使用3.5的一些库
解决方案:
第一种方法: 找到lsb_release.py文件和CommandNotFound目录,把它们拷贝到报的错误中subprocess.py所在文件夹
命令如下:
sudo find / -name 'lsb_release.py'
# result:
# /usr/share/pyshared/lsb_release.py
# /usr/lib/python2.7/dist-packages/lsb_release.py
# /usr/lib/python3/dist-packages/lsb_release.py
python -V
sudo cp /usr/lib/python3/dist-packages/lsb_release.py /opt/ptyhon3.7/lib/python3.7
第二种解决办法:
直接修改PYTHONPATH 环境变量
- 直接进入home目录,cd ~
打开vi .bashrc
(or .profile)- 添加一些环境变量
export PYTHONPATH=$PYTHONPATH:/usr/lib/python3/dist-packages:/opt/ptyhon3.7/lib/python3.7/site-packages - 注意 /opt/ptyhon3.7/lib/python3.7/site-packages为我自己的python安装目录
-
保存退出,运行 source .bashrc
(or .profile)设置环境变量
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/26645.html