如何修复 GEdit 中的“无法加载插件“外部工具”。发生错误:未找到插件加载器“python 3”)错误?

如何修复 GEdit 中的“无法加载插件“外部工具”。发生错误:未找到插件加载器“python 3”)错误?

我正在使用预装了 Ubuntu 20.04.1 的 GEdit 版本 3.36.2。我想启用外部工具GEdit 插件,但我无法这样做。

当我点击外部工具选项,我得到⛔符号。

Gedit 偏好设置

当我关闭 GEdit 并重新打开它时,该选项被关闭。

Gedit 偏好设置

如果我启用它,我会再次得到相同的⛔符号。

我该如何解决这个问题?


编辑 1:
gir1.2-gtksource-3.0当我问这个问题时,还没有安装。之后jokerdino 的建议在 Ask Ubuntu General Room 中,我gir1.2-gtksource-3.0使用此命令进行安装:sudo apt install gir1.2-gtksource-3.0

安装后我注意到一条错误消息gir1.2-gtksource-3.0

gedit 中的错误消息

无法加载“外部工具”插件
发生错误:未找到插件加载器“python 3”

我不确定在安装之前是否能看到此错误消息gir1.2-gtksource-3.0。也许我第一次注意到该符号时没有将鼠标指针放在该符号上(几秒钟),或者可能是其他原因。我不知道。

jokerdino 推荐了我从终端打开 gedit 并检查打开外部工具时是否出现任何特定错误。我确实在终端中遇到了错误。

** (gedit:14693): WARNING **: 20:21:59.976: Error initializing Python Plugin Loader: PyGObject initialization failed
ImportError: could not import gobject (error was: ModuleNotFoundError("No module named 'gi'"))

** (gedit:14693): WARNING **: 20:21:59.976: Please check the installation of all the Python related packages required by libpeas and try again

(gedit:14693): libpeas-WARNING **: 20:21:59.976: Loader 'python3' is not a valid PeasPluginLoader instance

我猜我的 Ubuntu 安装中预装了 Python 3.8.2。我想升级到 Python 3.8.3。所以我按照这个网站上提到的说明操作在 Ubuntu 20.04 LTS 中安装 Python 3.8.3 - TechPiezo文章
最后给出了两个建议,一是替换(或覆盖)已经安装的 Python 3.8.2 版本;二是安装 Python v3.8.2 的同时再安装 Python v3.8.3。我选择了第一个选项。

答案1

您必须且应该回滚到默认 Python 版本,即 20.04 中的 3.8.2,因为系统中安装的某些软件包需要某些库,而这些库仅适用于默认版本的 Python,可能与其他版本不可用或不兼容。由于您已从源代码安装了 Python 3.8.3,因此文件已复制/usr/local//usr/local/bin/python3创建了符号链接(又称符号链接或软链接)/usr/local/bin/python3.8

默认值PATH包含/usr/local/bin在 之前,因此具有优先级,并且每当调用或/usr/bin时都调用 Python 3.8.3 而不是 3.8.2 的原因是(因为默认 Python 安装在 中)。python3python3.8/usr/bin

恢复默认设置python3不会花费您太多时间。您有 3 个选项可以恢复。

  1. 删除符号链接:删除就行了/usr/local/bin/python3。是的,就是这样。

  2. 重新创建符号链接:您可以使/usr/local/bin/python3指向/usr/bin/python3.8/usr/bin/python3(这已经是符号链接,/usr/bin/python3.8按照您的留言在普通房间)。

    要重新创建符号链接,请使用ln使用sf选项,即

    sudo ln -sf /usr/bin/python3.8 /usr/local/bin/python3 # You may replace /usr/bin/python3.8 with /usr/bin/python3 as explained above
    
  3. /usr/bin优先考虑(过度):编辑/etc/environment并放置/usr/bin在之前/usr/local/bin

    警告!!!你应该/etc/environment小心处理。除非你知道自己在做什么,否则不要触摸或做任何事情。

    或者,您可以放置PATH="/usr/bin:$PATH"​​在/.profile

    完成后,注销并重新登录以使更改生效。

由于您已从源代码安装了 Python 3.8.3,因此您需要手动删除文件,因为 Python 不提供uninstall选项make。要删除它们,请运行:

# From /usr/local/bin
cd /usr/local/bin
sudo rm 2to3 2to3-3.8 easy_install-3.8 idle3 idle3.8 pip3 pip3.8 pydoc3 pydoc3.8 python3 python3.8 python3.8-config python3-config
# From /usr/local/include
sudo rm -r /usr/local/include/python3.8
# From /usr/local/lib
cd /usr/local/lib
sudo rm -r libpython3.8.a pkgconfig python3.8
# From /usr/local/man/man1
cd /usr/local/man/man1
sudo rm -r python3.1 python3.8.1
# From /usr/local/share/man/man1
cd /usr/local/share/man/man1
sudo rm -r python3.1 python3.8.1

相关内容