python - Meld 无法在 Ubuntu 中启动

标签 python meld

我刚刚在 Ubuntu 20.04 中安装了 meld。在尝试启动 meld 时,我收到以下错误消息:

Traceback (most recent call last):
  File "/usr/bin/meld", line 79, in <module>
    import meld.conf  # noqa: E402
ModuleNotFoundError: No module named 'meld.conf'

在此之后,我遇到了this解决方案,答案建议将 #!/usr/bin/python 更改为 #!/usr/bin/python2。更改后,我收到以下错误消息:

  File "/usr/bin/meld", line 243
SyntaxError: Non-ASCII character '\xe2' in file /usr/bin/meld on line 243, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

给出了解决方案here关于缺少的行 # -*-coding: utf-8 -*-。现在,在此之后,我又回到原来的错误:

  File "/usr/bin/meld", line 81, in <module>
    import meld.conf  # noqa: E402
ImportError: No module named meld.conf

在此之前我所做的唯一一件事就是将 python3 设置为默认的 python

最佳答案

Ubuntu 22.04.1 LTS 也有类似问题。
经过一些调试,我意识到我还通过以下方式安装了 meld:
pip 安装融合
导致出现不需要的/usr/local/lib/python3.10/dist-packages/meld 文件夹。

我的解决方案正在运行(以 root 身份):

# pip uninstall meld

现在/usr/bin/meld 通过以下方式安装:
apt install meld
工作正常。

关于python - Meld 无法在 Ubuntu 中启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71770562/

相关文章:

python - 我需要有关如何在 Django 中实现复选框的建议

python - pymysql select in 具有可变数量的参数

svn - OSX 上的 meld(图形差异工具)有哪些替代方案

git diff 重命名/move 和修改的文件但跳过重命名/move 和相同的文件

python - 在异常期间从所有堆栈帧检索所有事件变量

python - 通过boost python从python中提取常量值

linux - 如何将 Meld 的 flatpak 版本设置为 git mergetool?

macos - 在 Mac 上设置和使用 Meld 作为你的 git difftool 和 mergetool

打破字典的pythonic方法哪个值是几个字典的列表

homebrew - 在 Mac OS X Sierra 上运行 meld 时的警告