终端窗口无法正常工作Ubuntu

2mbi3lxu  于 2022-11-02  发布在  其他
关注(0)|答案(5)|浏览(234)

我尝试使用以下命令从/usr/local/bin中删除python2.7和python3文件夹:sudo rm -rf python2.7和sudo rm -rf python3。后来我的终端打不开了。我该怎么修?

66bbxpm5

66bbxpm51#

当我将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打开其内部终端并运行命令来修复公共终端。

sgtfey8w

sgtfey8w2#

你没有在这里说明你的问题有多深,也没有提到你已经尝试过什么,哪些解决方案不起作用。
Ubuntu依赖于Python,所以删除它会给你的系统带来麻烦。当你强制rm删除Python时,显然你不会得到警告,但是通过apt这样做会让你看到。here也讨论了类似的问题。
这里有一些解决方案:

  • 您可以重新安装Ubuntu。
  • 您可以使用chroot使用Live CD进行恢复
  • 尝试运行一些其他的软件包管理器,如Synaptic(如果安装了的话),然后重新安装Python 2.7
  • 手动下载Python 2.7包(及其依赖项),并使用dpkg手动安装它们(绕过APT,APT需要Python)。您可以按Alt+F2运行一个应用程序。
  • 您是否可以通过按Ctrl+Alt+F1或F6进入虚拟控制台(您可以通过Ctrl+Alt+F7返回窗口管理器)?如果可以,则您可以使用您的用户通行证登录,并查看是否可以运行sudo apt-get updatesudo apt-get install --reinstall ubuntu-desktopsudo apt-get install --reinstall python2.7
  • 我还想看看.bashrc,因为每次运行终端时都会加载它。
yk9xbfzb

yk9xbfzb3#

1.安装PyCharm。
1.打开PyCharm终端。
1.运行sudo apt-get update
1.运行sudo apt-get dist-upgrade

c9qzyr3d

c9qzyr3d4#

我会列出是什么导致我的问题,我是如何修复它的。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版本
对我来说,这起作用了!

6ovsh4lw

6ovsh4lw5#

1 Ctrl + Alt + F1组合键
2 cp ~/.bashrc ~/. bashrc.bak中的一个或多个
3 cp /etc/skel/.巴什尔c ~/
4源代码~/.bashrc
如果终端无法使用CTRL + ALT + F1,请尝试手动更改.bashrc的内容

相关问题