Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 升級 Python 導致 Tkinter 模組缺失完整解決:tk-devel 預裝、Setup.dist 啟用 _tkinter、重新編譯、yum 相容性修復

編輯:Linux 教學

問題現象

系統 Python 2.6.6 可用 Tkinter,升級編譯 Python 2.7.4 後 import Tkinter 報 ImportError: No module named _tkinter。

根因與解決

  1. 安裝系統 Tkinter:yum -y install tkinter (僅裝 2.6 版動態庫 /usr/lib64/python2.6/lib-dynload/_tkinter.so)
  2. 編輯 Python 2.7.4 原始碼 Modules/Setup.dist,取消註釋 _tkinter 區塊,依系統 rpm -qa | grep ^tk / ^tcl 版本調整 -ltk8.5 -ltcl8.5 (預設 8.2)。
  3. 安裝開發套件:yum -y install tcl-devel tk-devel
  4. 重新配置編譯:ldconfig && ./configure && make && make install
  5. 驗證:./python -c "import Tkinter" 成功,舊版 /usr/bin/python2.6 亦正常。

副作用修復:yum 無法使用

若以 cp python /usr/bin/python 覆蓋系統預設 python,yum 會報 No module named yum。解決:編輯 /usr/bin/yum 首行 #!/usr/bin/python → #!/usr/bin/python2.6 (按實際系統預設版本調整)。

Copyright © Windows教程網 All Rights Reserved