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

Ran*_*son 5 gedit plugins python3 20.04

我正在使用 Ubuntu 20.04.1 中预装的 GEdit 版本 3.36.2。\n我想启用GEdit 的外部工具插件,但无法执行此操作。

\n

当我单击“外部工具”选项时,我得到 \xe2\x9b\x94 符号。

\n

Gedit 首选项

\n

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

\n

Gedit 首选项

\n

如果启用它,我将再次获得相同的 \xe2\x9b\x94 符号。

\n

我该如何解决这个问题?

\n
\n

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

\n

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

\n

gedit 中的错误消息

\n
\n

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

\n
\n

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

\n

Jokerdino 建议我从终端打开 gedit 并检查在打开外部工具时是否遇到任何特定错误。我确实在终端中收到错误。

\n
** (gedit:14693): WARNING **: 20:21:59.976: Error initializing Python Plugin Loader: PyGObject initialization failed\nImportError: could not import gobject (error was: ModuleNotFoundError("No module named \'gi\'"))\n\n** (gedit:14693): WARNING **: 20:21:59.976: Please check the installation of all the Python related packages required by libpeas and try again\n\n(gedit:14693): libpeas-WARNING **: 20:21:59.976: Loader \'python3\' is not a valid PeasPluginLoader instance\n
Run Code Online (Sandbox Code Playgroud)\n

我猜想 Python 3.8.2 是在我安装的 Ubuntu 中预装的。我想升级到Python 3.8.3。因此,我按照本网站Install Python 3.8.3 in Ubuntu 20.04 LTS - TechPiezo中提到的说明进行操作。
\n文章最后给出了两点建议。首先是替换(或覆盖)已经安装的Python 3.8.2版本;其次是安装 Python v3.8.3 和 Python v3.8.2。我选择了第一个选项。

\n

Kul*_*lfy 2

您必须并且应该回滚到默认的 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

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

    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
    
    Run Code Online (Sandbox Code Playgroud)
  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
Run Code Online (Sandbox Code Playgroud)