无法在ubuntu 16.04上启动Meld,因为错误import meld.conf

Fah*_*him 7 ubuntu meld

我正在将Ubuntu 16.04和python版本3.5.2一起使用。我遇到的问题是,我无法开始融合。每次我尝试打开它时,都会收到以下错误消息:

Traceback (most recent call last):
File "/usr/bin/meld", line 73, in <module>
import meld.conf
ImportError: No module named 'meld'
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮忙吗

谢谢

法希姆

小智 10

我的猜测是您已经更改了系统的默认Python版本(Python3而不是Python2)。两种可能的解决方案:

  • 切换回Python2。您可能不想这样做,因为可能有理由切换到Python3。切换回去可能导致其他程序无法正常运行。有关切换默认Python版本的信息,请参见命令update-alternatives。

  • 强制融合使用Python2。为此,请在文本编辑器中以根权限打开/ usr / bin / meld,然后将第一行更改为

    #!/ usr / bin / python

    #!/ usr / bin / python2

注意:每当更新熔炉时,您都将不得不再次进行修改。


mcr*_*gun 4

16.04 中 apt 包管理器处理的 Meld 假定系统 python 是 2.7。因此所需的python库安装到/usr/lib/python2.7/dist-packages/meld。如果你的系统是python 3.5,它不会找到它需要的包。

您的选择是:

  1. 在调用 meld 之前编写启动脚本以将 python 设置为 python2.7

  2. 从网站下载独立包:

    wget https://download.gnome.org/sources/meld/3.18/meld-3.18.2.tar.xz tar -xvf meld-3.18.2.tar.xz cd meld-3.18.2/bin/ ./meld