ModuleNotFoundError: No module named ‘CommandNotFound'[亲测有效]

ModuleNotFoundError: No module named ‘CommandNotFound'[亲测有效]错误来源:Ubuntu16.04系统,安装最新版python3.7后就出现如下错误:ModuleNotFoundError:Nomodulenamed’CommandNotFound’而且,pipinstall时,还是出现了这个错误:File”/usr/local/lib/python3.6/subprocess.py”,line418,inr…

大家好,欢迎来到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 环境变量

  1. 直接进入home目录,cd ~
  2.  打开vi .bashrc (or .profile)
  3. 添加一些环境变量
    export PYTHONPATH=$PYTHONPATH:/usr/lib/python3/dist-packages:/opt/ptyhon3.7/lib/python3.7/site-packages
  4. 注意 /opt/ptyhon3.7/lib/python3.7/site-packages为我自己的python安装目录
  5.  保存退出,运行 source .bashrc (or .profile)设置环境变量

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/26645.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信