python3.6anaconda安裝sklearn踩坑實錄

首先我是用pycharm完成的,要確定命令行和界面裏是同一個環境。
如果不確定可以設置再add在新增加的環境裏看現在是哪個環境,只要選擇已有的環境,雖然project interpreter裏面好像新增了個(2),但是包可以直接移植過來。
在這裏插入圖片描述在這裏插入圖片描述
然後可以檢查一下自己現在的Python版本和conda版本和解釋器裏的一樣不。
conda是在終端輸入,conda info -e,第一個星號就是自己的版本。
Python是在Python終端裏面輸入,import syssys.executable查看當前Python解釋器的版本。

因爲想排除鏡像源的問題,所以我直接打開了C:\Users\你的用戶名下生成.condarc文件,把全部鏡像源直接刪掉了。不加任何內容就是默認的源。
注意默認源應該是conda有的包都有,所以如果這時候說環境檢測不到,那隻能直接pip安裝了!比如這個:pip install neurolab
看到很多說法是直接conda config --remove-key channels,但是我這樣會報錯,所以直接找了配置文件刪改。

然後在這裏聲明

沒有sklearn這個包,而是整個scikit-learn大包

因此根據官網直接:conda install scikit-learn
按道理conda會直接配置好環境,但是當我直接from sklearn import preprocessing的時候,發現出現了錯誤,OSError: [WinError 126] 找不到指定的模塊
行吧我以爲是安裝過程哪裏出現了問題,打算直接用conda更新包更新到最新的版本conda update scikit-learn 這更新不要緊,卻更新出了問題。
因此接下來一部分是給已經更新出了問題的人看的。沒用問題的直接滑到最後。
在這裏插入圖片描述也就是很多提示要求我刪除這些文件,我一一找到並刪掉重啓電腦了。

WARNING conda.gateways.disk.delete:unlink_or_rename_to_trash(140):
Could not remove or rename
D:\anaconda3\Library\include\qt\QtWidgets\qtoolbar.h. c~. Please
remove this file manually (you may need to reboot to free file
handles)

然後遇到了這個問題:valueError: failed to parse CPython sys.version,必定報錯在第一個import文件處,根據這個博客定位了錯誤:注意要ctrlB才能進入第二個頁面去增加正則表達式過濾掉"|Anaconda xxx|"等信息。
在這裏插入圖片描述
但是還是不可以啊。一切彷彿回到了原點。並且說[WinError 126]錯誤基本都是dll問題,但是我仔細看了他們的錯誤發現,他們之所以是dll的問題是因爲報錯信息的中間有出現dll的調用,而我的並沒有。
在這裏插入圖片描述因此我並不是任何dll的問題!
然後我終於在這裏找到了問題的答案!最開始是需要sklearn的包,但是後面是到引用scipy的包時出現的問題!
在這裏插入圖片描述因此根據結論我對scipy進行降級處理:pip install scipy==1.4.1,終於跑了起來!
噢天哪我真的不知道爲什麼conda沒有幫助我下好正確的版本!!難道是這個是基礎環境和之前爬蟲的時候出現了環境的衝突嗎!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章