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()
“在site-packages目录中新增extras.pth文件”这句话是什么意思呢,是要我新创建一个这样名字的空文件还是有什么特殊的生成方法
需要手工在site-packages目录中自己手工建立。