无法在ubuntu 16.04上启动meld,因为导入meld.conf时出错

无法在ubuntu 16.04上启动meld,因为导入meld.conf时出错,ubuntu,meld,Ubuntu,Meld,我正在使用Ubuntu 16.04和python版本3.5.2。我遇到的问题是,我无法启动meld。每次我尝试打开它时,都会收到以下错误消息: Traceback (most recent call last): File "/usr/bin/meld", line 73, in <module> import meld.conf ImportError: No module named 'meld' 回溯(最近一次呼叫最后一次): 文件“/usr/bin/meld”,第73行,在

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

Traceback (most recent call last):
File "/usr/bin/meld", line 73, in <module>
import meld.conf
ImportError: No module named 'meld'
回溯(最近一次呼叫最后一次):
文件“/usr/bin/meld”,第73行,在
导入meld.conf
导入错误:没有名为“meld”的模块
有人能帮忙吗

谢谢


由apt package manager在16.04中处理的Fahim

Meld假设系统python为2.7。因此,所需的python库被安装到/usr/lib/python2.7/dist-packages/meld。如果您的系统是python is 3.5,它将找不到所需的包

你的选择是:

  • 在调用meld之前,编写一个启动脚本,将python设置为python2.7

  • 从以下网站下载自足软件包:

    wgethttps://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


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

    • 切换回Python2。您可能不想这样做,因为切换到Python3可能是有原因的。切换回可能会导致其他程序无法按预期工作。 有关切换默认Python版本的信息,请参见命令更新选项

    • 强制meld使用Python2。为此,请在文本编辑器中以root权限打开/usr/bin/meld,并将第一行从

      #!/usr/bin/python #!/usr/bin/python 到

      #!/usr/bin/python2

    注意:无论何时更新meld,您都必须再次进行修改。

    除非软件包被篡改或损坏,否则不应进行修改。您是否尝试过进行基本的删除和安装?(
    sudo-apt-purge-meld和&apt-install-meld
    )?你好@PrahladYeri,谢谢你的回答。我已经清除/删除了这两个,但仍然无法工作Prahlad Yeri:应该是
    sudo-apt-purge-meld&&sudo-apt-install-meld
    (sudo-tiwce)谢谢@mcragun…我已经将我的操作系统更新到18.04,所以无法尝试您的解决方案…但希望其他人会发现它有用 #!/usr/bin/python2