我尝试使用以下命令从/ usr / local / bin删除我的python2.7和python3文件夹:sudo rm -rf python2.7和sudo rm -rf python3。后来我的终端没有开通。我该如何解决?
答案 0 :(得分:1)
您没有指定问题的深度。你也没有提到你已经尝试过的东西以及哪些解决方案不起作用。
Ubuntu依赖于Python,因此删除它会使您的系统混乱。当您强制rm删除Python时,显然您不会收到警告效果,但是通过apt
执行此操作会向您显示。还讨论了类似的问题here。
这里有一些解决方案:
chroot
dpkg
手动安装它们(绕过需要Python的APT)。您可以按 Alt + F2 运行应用程序。sudo apt-get update
& sudo apt-get install --reinstall ubuntu-desktop
或sudo apt-get install --reinstall python2.7
.bashrc
。答案 1 :(得分:1)
我将列出导致问题的原因以及解决方法。
我的终端中的Python版本是2.7,并将其升级到3+。
您可能也收到了此消息
Error while finding module specification for 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: No module named 'virtualenvwrapper')
virtualenvwrapper.sh: There was a problem running the initialization hooks.
If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 and that PATH is
set properly.
它似乎没有用。然后终端根本没有打开。经过许多stackoverflow答案后,我不知道。最后,让我告诉我我做了什么:
vi ~/.bashrc
# change version
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.6
source ~/.bashrc
sudo update-alternatives install /usr/bin/python python /usr/bin/python3.6 2
sudo update-alternatives --config python
在我的情况下,数字2是用户选择的,它有两个python版本。 执行完两个命令后,它将显示版本列表 在自动模式下从.bashrc文件中选择python版本
这对我来说很有效!
答案 2 :(得分:0)
sudo apt-get update
。sudo apt-get dist-upgrade
。答案 3 :(得分:0)
当我将python更新到3.6并选择替代版本作为python3.6时,我遇到了同样的问题,但是当我将选项恢复为python3.5时,终端再次开始工作:
sudo update-alternatives --config python3
弹出以下消息:
There are 2 choices for the alternative python3 (providing /usr/bin/python3).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/python3.6 2 auto mode
* 1 /usr/bin/python3.5 1 manual mode
2 /usr/bin/python3.6 2 manual mode
Press <enter> to keep the current choice[*], or type selection number:
我选择了1
,它开始工作。
您可以使用Virtual Studio Code或任何IDE打开它的内部终端,然后运行命令来修复通用终端。