卸载Python文件夹后,Ubuntu终端窗口无法工作

3

我尝试使用以下命令从/usr/local/bin中删除我的python2.7和python3文件夹:

sudo rm -rf python2.7

并且

sudo rm -rf python3

我的终端后来打不开了。我该怎么修复它?

7个回答

9

当我将 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或任何集成开发环境打开它的内部终端并运行命令来修复常见终端问题。


1
当我的终端无法打开时,我该如何运行命令? - Shoaib Iqbal
@ShoaibIqbal 嘿,如果你的终端不工作,请安装终端仿真器或使用 XTerm。 - Aahad

4
您没有说明问题的深度。您也没有提到您已经尝试过哪些解决方案以及哪些解决方案不起作用。
Ubuntu依赖于Python,因此删除它会影响系统。当您强制使用rm删除Python时,显然您不会得到警告其影响,但是通过apt这样做将会显示给您。类似的问题在这里也有讨论。
以下是一些解决方案:
  • 您可以重新安装Ubuntu。
  • 您可以使用live CD使用chroot进行恢复。
  • 尝试运行一些其他软件包管理器,如Synaptic(如果已安装),并重新安装Python 2.7。
  • 手动下载Python 2.7软件包(及其依赖项),并使用dpkg手动安装它们(绕过需要Python的APT)。您可以按Alt+F2来运行应用程序。
  • 您可以通过按Ctrl+Alt+F1F6进入虚拟控制台(您可以通过Ctrl+Alt+F7返回窗口管理器)吗? 如果是,则可以使用用户密码登录,并查看是否可以运行sudo apt-get update&sudo apt-get install --reinstall ubuntu-desktopsudo apt-get install --reinstall python2.7
  • 我还会查看.bashrc,因为每次运行终端时都会加载它。

2
  1. 安装PyCharm。
  2. 打开PyCharm终端。
  3. 运行sudo apt-get update命令。
  4. 运行sudo apt-get dist-upgrade命令。

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答案后我还是无法弄清楚。最终让我来告诉你我做了什么:

  1. 在~/.bashrc文件中更改Python版本。
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版本对我很有效!

0

前往设置 -> 地区和语言 -> 登录界面 -> 将语言更改为英语(美国)并重新启动

更改之前

enter image description here

修改后 在此输入图片描述

希望您的问题已解决!!!


0

1. CTRL + ALT + F1

2. 复制 ~/.bashrc 到 ~/.bashrc.bak

3. 复制 /etc/skel/.bashrc 到 ~/

4. 执行 source ~/.bashrc

如果终端无法使用 CTRL + ALT + F1,请尝试手动更改 .bashrc 文件的内容。


0

就我的情况而言

sudo apt-get install language-pack-en-base
sudo dpkg-reconfigure locales
locale -a
export LC_ALL="en.utf-8"
sudo nano /etc/default/locale

它应该是这样的

#  File generated by update-locale
LANG="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"

否则
sudo apt install dconf-cli
dconf reset -f /org/gnome/terminal
sudo apt-get remove gnome-terminal
sudo apt-get install gnome-terminal
sudo locale-gen --purge
sudo dpkg-reconfigure locales



reboot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接