pip python的包成功,但是import的時候報錯
阿新 • • 發佈:2018-12-26
今天,一位同學線上反饋import python包失敗了,同時附帶兩張圖:
圖1、報錯程式碼
圖2、報錯提示
結合上面兩個圖片,我們發現這個同學import全部失敗,初步懷疑該同學的本地環境上沒有numpy、sklearn;
進一步溝通,發現這個同學使用的時候python3.x版本的綠色安裝包(個人習慣稱呼這種只有核心部分的語言包為‘裸包’),而且通過pip install命令將上面的包安裝成功了。
接著往下拍擦,由於本地環境的版本與報錯的不一致,無法定位具體原因,建議通過安裝最新版本的anaconda和pycharm配套使用。
同時找網上比較流行的處理辦法拷貝如下:
主要原因是 ide中使用的pythpon版本和系統預設安裝版本非同一個,安裝的pymysql無法在ide中 import。 1 到系統環境配置中查一下,你預設安裝的python版本以及安裝目錄,找到該目錄下的\Lib\site-packages,是否有 PyMySQL目錄,存在表明你安裝到當前目錄。 2 檢視你ide 配置的python,一般不是系統環境配置下的那個版本,可以在ide中切換為系統配置下的版本。或者是解除安裝掉系統配置下的版本,在系統環境變數中重新配置你的python版本,主要要配置倆個(python\Scripts;E:\python)第一個為執行相關命令需要,第二個為python基本資訊。 3 之後在ide 執行沒問題。 總結上述的說法,可以理解為編輯器和直譯器的python版本不一致,導致編輯器在呼叫直譯器的pymysql失敗,解決思路是一致化二者之間的版本,同時要注意修改環境變數。 1、工具體現為:如果使用anaconda自帶的IDE的話,直接下載安裝anacond即可; 2、如果結合pycharm使用的話,需要在interpreter中,設定python.exe的絕對路徑。