当我打开终端和$ pip install -U pip setuptools
时,我收到了一条错误消息。
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'
我使用python3.5,它的路径是/usr/bin/python3.5
我试图找到CommandNotFound包裹,但找不到。
如何纠正此错误?
编辑:OSUbuntu16.04.3LTS
发布于 2017-09-03 04:27:54
解决方案:与我之前提到的不同,我的python3.5.1
安装没有被更新删除。它还在/usr/local/bin/python3.5
下。
跟踪错误:我在/usr/lib/python3.5/_sysconfigdata.py
中编写了几行调试代码:
print("python-version", sys.version_info)
print("python-gcc-version",sys.version)
print("python-executable",sys.executable)
调用/usr/bin/python3
和rhythmbox
的输出是不同的,但是python-executable
在两方面都是/usr/bin/python3
当我使用python3搜索错误的安装并删除时
/usr/local/bin/python3.5
然后我清除并重新安装了python3并运行了apt install -f
。所以这个错误消失了。
记住:永远不要从源代码中安装东西,如果它可能在某个时候出现在repos中,或者至少在包管理器安装之前将其删除。
发布于 2018-11-22 09:10:04
再加上一个答案,因为我也遇到了这个问题,并碰巧解决了它。
此问题发生在我从源代码安装python3.7时。
检查/usr/lib/命令未找到的文件,它试图找到模块CommandNotFound
,它不是随python3.7一起提供的,而是在/usr/lib/python3/dist-packages
目录下随Ubuntu一起提供的。
我们需要做的是将目录添加到python导入路径:
vi .bashrc
(或.profile)export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python3.7/site-packages:/usr/lib/python3/dist-packages
请注意,您可能需要将/usr/local/lib/python3.7/site-packages
更改为您自己的目录。source .bashrc
(或.profile)https://askubuntu.com/questions/952302
复制相似问题