安裝了Python2.X和Python3.X后Python2.X IDLE打不開解決辦法總結


安裝了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


免責聲明!

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



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