背景:安裝了最新版本的Anaconda3.9后,在Pycharm中設置Python Interpreter為這個最新版本Anaconda文件下的python.exe后,控制台無法啟動並報錯TypeError: an integer is required (got type bytes)
原因:電腦上的Anaconda的版本必須比Python小一位。比如Python版本為3.7,那Anaconda的版本只能是3.6,當Anaconda版本大於等於Python版本時,就會出現如上錯誤。
解決方法:
1、新安裝與Anaconda版本匹配的Python版本
2、換一個與當前Python版本匹配的Anaconda
這里我用的是第二種方法,畢竟我不喜歡最新版本的東西,有可能出現BUG。
修改步驟為:
1、我的電腦上是Python3.7,所以我去Anaconda官網上找到並下載了3.6版本的Anaconda,然后添加兩個環境變量:
①、到該Anaconda根目錄的Path
②、到該Anaconda Scripts目錄的Path
2、這兩個環境變量設置好后,就能在命令行窗口中通過指令:
conda --version
查看Anaconda的版本,並以此判斷是否安裝配置成功
3、然后在Pycharm中設置Interpreter:
File->Settings->Project:Test->Project Interpreter
點擊右邊的設置按鈕,選擇Add
在System Interpreter中設置Interpreter為之前安裝的Anaconda文件中的python.exe。
注意不要選第一個Virtualenv Environment,這項是用來配置虛擬環境的。
這相當於一個default Interpreter(即我們運行程序時,如果不手動設置Interpreter,就默認用該Interpreter);當然其他的Interpreter也可以繼續使用,只需要我們在設置腳本運行環境時手動設置就可以。
4、然后就可以看到Pycharm最下邊狀態欄一直顯示Connecting to console...,這是Pycharm在預導入Anaconda的各種庫,因為要導入的內容比較多,所以根據電腦好壞可能持續幾十秒到十分鍾,等它跑完,就配置完了。
5、之后就可以正常使用Pycharm的各項內容了。
其它在配置Anaconda與Python時遇到問題的解決方法:
在安裝Anaconda之前,有的已經安裝過一個Python版本了,但是又不想刪除這個Python版本,該怎么辦呢?