今天學習《父與子的編程之旅》,當看到運行第一個gui時(代碼如下):
1 import easygui 2 easygui.msgbox("Hello there!")
發現報錯:Tcl Init error: Can't find a usable init.tcl in the following directories,然后就是顯示一大堆不存在的路徑中不存在tcl8.5。
解決辦法:
1.卸了python2.7重裝,發現依舊這樣,重裝行不通。
2.http://blog.csdn.net/chentravelling/article/details/51872398這篇文章提示我,修改版本,但是我的python27路徑顯示如下,我有兩個相關的tcl文件:Init.tcl和init.tcl,我到底用哪一個?中間那個Lib下的請忽略,是我改對后加上去的,這個也行不通。
3.最后我從http://blog.csdn.net/qq_33233768/article/details/71786654這個博客中找到答案,他說“最后發現可能是系統查找的庫目錄不對”,這一下子提醒了我,雖然那篇博客講的是Centos,但情況是適用的,他的解決辦法是“系統默認查找的庫目錄是/usr/lib文件夾里面的內容,進入到/usr/目錄下,我發現還有一個lib64文件夾,於是我試着將lib64這個文件夾中的庫也配置到環境變量中去”,我的辦法是:
- 發現Python27下存在一個tcl目錄
- tcl文件夾下有個tcl8.5的目錄
- 把tcl目錄下的tcl8.5目錄拷貝到D:\files\Python27\Lib下,再把D:\files\Python27\Lib配置到環境變量(我之前配置的環境變量是D:\files\Python27)
- 這下從powershell進入python交互模式,輸入之前的兩個命令,終於彈框了,哈哈^_^
另外,我之前一直點IDLE沒反應,這下也可以正常運行了,不知道兩者有沒有關系。