1. 程式人生 > >anaconda和pycharm環境交叉的現象

anaconda和pycharm環境交叉的現象

packages python3 全部 一個 ges lib conda 解決 健康

之前一直使用的是pycharm,使用pip來安裝依賴的模塊,但是自從安裝了anaconda之後,發現pip安裝的依賴總是在pycharm中報錯,很郁悶!!!

但是使用anaconda的spyder也沒有什麽問題,所以也就沒有立馬解決,終於在做連接mongoDB的時候忍不住了,因為要使用pymongo這個庫,還是出現了上述的問題,所以花了很久去找,過程如下:

1、一開始報錯說是無法引入bson這個模塊的一些函數,所以就到python的安裝目錄下的\Python36\Lib\site-packages找到這個模塊(正常來說使用pip安裝的模塊都在這個目錄下),發現確實沒有對應的函數,但是為什麽使用anaconda卻沒有問題呢?以為是模塊有問題,於是就把bson和pymongo都刪了重裝,發現還是不行

2、之後對比anaconda和python目錄下的兩個\site-packages目錄,忽然發現,python目錄下bson的時間戳不對,並不是剛才安裝的時間,想到是不是pip安裝路徑出現了問題,於是使用pip -V 發現pip指向的路徑竟然是anaconda的\site-packages目錄,我去什麽鬼,什麽時候變得!!

3、所以之前pip的所有操作其實並沒有在pycharm中體現出來,於是忽然想到,安裝anaconda的時候,有一個選項本身是沒有勾選的,那就是把關於anaconda的很多路徑都寫入環境變量裏面,但手賤把它給勾上了,於是找到環境變量裏面所有關於anaconda的東西,全部刪除,之後再使用pip -V 發現路徑又回到了python的安裝目錄!(終於健康了),重新使用pip來安裝pymongo和bson,之後在使用pycharm,就沒有上述找不到函數的問題了,累死!

總結如上,真的是百度不出來呀,逼得我去看源碼才找到了不一樣的點~~

anaconda和pycharm環境交叉的現象