安裝了Python2.X和Python3.X后Python2.X IDLE打不開,兩個版本都卸載后重裝仍然打不開,在網上找了幾種辦法,希望對大家能有所幫助
1、首先查看環境變量是否配置正確
配置方法網上有很多例子,這里就不細說了
Path=C:\Python31
PYTHONPATH= C:\Python31\Lib;C:\Python31\Lib\tkinter
TCL_LIBRARY=C:\Python31\tcl\tcl8.5
TK_LIBRARY=C:\Python31\tcl\tk8.5Path=C:\Python31
2、可能是兩個版本配置不兼容造成
進入C盤->用戶目錄->administrator(你的用戶名) 找到.idlerc文件夾,或者是 Linux下 home/your name/.idlerc 里面的 config-main.cfg 和 config-extensions.cfg ,將其刪除,再啟動idle
嗯~~很遺憾,我的本本沒有這個文件夾,我們繼續前行
3、在命令行運行idle.py查看報錯並分析
win+R輸入cmd打開命令行,
輸入C:\Python27\Lib\idlelib\idle.py
3.1.1 在網上看到一種情況,提示是:
Warning:unable to create user config directory C:\Users\bigfool\.idlerc
Check path and permissions.
Exiting!
貌似是文件夾權限的問題
3.1.2解決辦法 :更改文件夾的權限
文件夾上C:\User\你當前用戶名 右鍵》屬性》安全》高級
我的里面有三個用戶:
其中兩個是完全控制,erveryone用戶是“讀取和執行”權限。
對erveryone用戶添加權限:
點擊“添加”按鈕,輸入要選擇的對象名稱everyone,或者點“高級》立即搜索”找到erveryone。
點擊“確定”選“完全控制”權限
再點擊“確定”
3.2.1 然而,我的並不是這樣的,我的報錯如下:
File "C:\Python27\lib\lib-tk\Tkinter.py", line 80, in _stringify
value = unicode(value, 'utf-8')
UnicodeDecodeError: 'utf8' codec can't decode byte 0xd0 in position 0: invalid continuation byte
3.2.2 解決辦法,更改編碼方式
找到報錯文件C:\Python27\Lib\lib-tk\Tkinter.py
分析
Windos默認gbk作為系統內部編碼,而配置里的編碼格式是utf-8,所以導致了錯誤
修改
將_stringify函數里的value = unicode(value, 'utf-8')修改為value = unicode(value, 'gbk')
4、重新輸入C:\Python27\Lib\idlelib\idle.py
等待一段時間后成功彈出IDLE,返回桌面也能打開IDLE,
---------------------
原文:https://blog.csdn.net/mvp_Dawn/article/details/80249636