解決:easygui.msgbox("Hello there!")報錯:Tcl_Init error: Can't find a usable init.tcl in the following directories問題的解決


  今天學習《父與子的編程之旅》,當看到運行第一個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沒反應,這下也可以正常運行了,不知道兩者有沒有關系。


免責聲明!

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



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