ubuntu16.04 安裝使用meld及問題


本文鏈接:https://blog.csdn.net/ai_liuliu/article/details/95504095
安裝meld
sudo apt-get install meld
啟動meld
方法1、終端命令:meld&

方法2、搜索meld,如圖

 

啟動錯誤:
  File "/usr/bin/meld", line 73, in <module>
    import meld.conf
ModuleNotFoundError: No module named 'meld'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
    import apport.fileutils
  File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
    from apport.packaging_impl import impl as packaging
  File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in <module>
    import apt
  File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

Original exception was:
Traceback (most recent call last):
  File "/usr/bin/meld", line 73, in <module>
    import meld.conf
ModuleNotFoundError: No module named 'meld'

經過幾番查找,最后發現是Python版本問題,meld需要Python2的環境。因為之前研究Python,把Python的版本升級到了3.6.8,最終導致meld不能正常使用。
解決:
發現問題,就要解決問題。

1.

Switch back to Python2. You might not want to do this, as there probably was a reason for switching to Python3.
Switching back might result in other programs not working as expected.
See command update-alternatives for switching the default Python version.

去usr/bin 目錄下面把python軟鏈接改成python2的

2.

Force meld to use Python2. For doing so,
open /usr/bin/meld with root rights in a text editor and change the very first line
from: #!/usr/bin/python
to: #!/usr/bin/python2

 

去usr/bin 目錄,把meld文件開頭加上一個2,顯示的用python2就OK

有以上兩種方案,個人更傾向於第二種。雖然后續如果更新meld會比較麻煩,需要重新設置,但不會影響到系統本身的Python版本,也避免引起更多令人抓狂的問題。

修改后再次啟動meld,大功靠成,接下來就可以進行代碼對比了。如圖:

 

 

 

總結有些簡略,請大家多多包含。

感謝 https://blog.csdn.net/yang332233/article/details/89084481


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM