2014-08-06

pyenv, tkinter, ubuntu2.2, python3 的混亂問題解法

* 若你沒法安裝 python-dev 然後錯誤訊息類似以下
python-dev : Depends: python (= 2.7.3-0ubuntu2) but 2.7.3-0ubuntu2.2 is to be installed
它的意思是說 python-dev 是依賴 2.7.3-0ubuntu2而作的, 但是你的系統卻是2.7.3-0ubuntu2.2, 多了個 ".2". 這表示你可能曾經手動安裝過 deb package. 而這 package 並非官方 apt-get 支援版. 故最佳解法就是回復到系統原來的版本

$sudo dpkg -r python-dev
$sudo apt-get install python-dev


* 在 ubuntu 下如果你使用 python3 import tkinter 遇到以下錯誤訊息
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named '_tkinter'


解法: 先安裝 python3-tk 和 tk-dev,
$sudo apt-get install python3-tk
$sudo apt-get install tk-dev

* python3-tk , tk-dev 都裝了若問題還存在,  是否你使用 pyenv ? 若是, 請重建你的環境即可 (我不知道 pyenv 要如何 rebuild environment, 若知道的人還請不吝告知)
$pyenv uninstall 3.4.1
$pyenv install 3.4.1

重裝後測試看看, 沒錯誤訊息即成功
user@ub1004:~/python$ python -V
Python 3.4.1
user@ub1004:~/python$ python -c "import tkinter"





沒有留言:

張貼留言