终端 – python3回溯错误
作者:互联网
每当我错误地输入终端中的任何命令而不是得到Error:Command not found我得到这个python消息错误
Traceback (most recent call last):
File "/usr/lib/python3.3/site.py", line 631, in <module>
main()
File "/usr/lib/python3.3/site.py", line 616, in main
known_paths = addusersitepackages(known_paths)
File "/usr/lib/python3.3/site.py", line 284, in addusersitepackages
user_site = getusersitepackages()
File "/usr/lib/python3.3/site.py", line 260, in getusersitepackages
user_base = getuserbase() # this will also set USER_BASE
File "/usr/lib/python3.3/site.py", line 250, in getuserbase
USER_BASE = get_config_var('userbase')
File "/usr/lib/python3.3/sysconfig.py", line 580, in get_config_var
return get_config_vars().get(name)
File "/usr/lib/python3.3/sysconfig.py", line 530, in get_config_vars
_init_posix(_CONFIG_VARS)
File "/usr/lib/python3.3/sysconfig.py", line 403, in _init_posix
from _sysconfigdata import build_time_vars
File "/usr/lib/python3.3/_sysconfigdata.py", line 6, in <module>
from _sysconfigdata_m import *
ImportError: No module named '_sysconfigdata_m'
我知道在安装python3.x并试图使它成为我的默认解释器后,这个错误就这样了.
$lsb_release -rd
Description: Linux Mint 14 Nadia
Release: 14
/usr/lib / command-not-found也运行良好.
我可以回到我的默认python版本吗?我只是这样做了
sudo ln -sf /usr/bin/python2.7 /usr/local/bin/python
是否足以将2.7作为默认解释器?
任何想法如何摆脱这个地狱消息错误?
解决方法:
改变Ubuntu派生分发中的默认Python解释器是一个坏主意.很多系统实用程序都希望python能够解析为期望的版本,并且当它没有时会非常不满意.
更好(明显依赖于壳):
export PATH="${HOME}/bin:${PATH}"
ln -s /usr/bin/python2.7 $HOME/bin/python
使其成为您的默认解释器,但保留系统实用程序.
添加以回应评论
我的第一个猜测是,为什么这不起作用是你没有完全清理你所做的更改.
sudo rm /usr/local/bin/python
sudo apt-get install --reinstall python
应清除此处报告的更改,并将分发默认Python解释器还原为系统范围的默认值.
然后,删除我建议您在上面做的用户别名:
rm $HOME/bin/python
并检查在找不到shell命令时是否仍然获得Python回溯.如果你仍然得到追溯,我想不出会导致这种情况发生的标准机制.因此,您需要向我们提供有关您正在使用的shell(可能是bash)的更多信息,并添加命令的输出
complete | grep python
alias | grep python
python -V
你的问题.
标签:python,terminal,linux-mint,command-not-found 来源: https://codeday.me/bug/20190815/1661116.html