ModuleNotFoundError: No module named ‘CommandNotFound’解决及python库搜索路径设置

在安装python3.7.4版本,出现了以下错误, in from CommandNotFound.util import crash_guardModuleNotFoundError: No module named 'CommandNotFound'.

ModuleNotFoundError: No module named ‘CommandNotFound’解决及python库搜索路径设置

1.问题及解决

在安装python3.7.4版本,出现了以下错误:

Traceback (most recent call last):
  File "/usr/lib/command-not-found", line 27, in <module>
    from CommandNotFound.util import crash_guard
ModuleNotFoundError: No module named 'CommandNotFound

按网上访问将CommandNotFound拷到/usr/bin也不可以,后来想到了应该是python没有找到库文件地址。
在site-packages目录中新增extras.pth文件,加入/usr/lib/python3/dist-packages 解决。

2.python库搜索路径设置

python库搜索路径主要采用PYTHONPATH环境变量设置的目录和外部库pth文件设置库路径

1.PYTHONPATH环境变量设置

vim ~/.bashrc
#文件的末尾增加
export PYTHONPATH=$PYTHONPATH:/usr/lib/python3/dist-packages
#重新加载配置
source ~/.bashrc

2.外部库pth文件设置库路径

通过site.getsitepackages找到外部库目录,在目录中新增.pth文件,在文件加入库路径。

import site
site.getsitepackages()

2 评论

  1. “在site-packages目录中新增extras.pth文件”这句话是什么意思呢,是要我新创建一个这样名字的空文件还是有什么特殊的生成方法

留下评论

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

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据