anaconda和pycharm環境交叉的現象

以前一直使用的是pycharm,使用pip來安裝依賴的模塊,可是自從安裝了anaconda以後,發現pip安裝的依賴老是在pycharm中報錯,很鬱悶!!!python

可是使用anaconda的spyder也沒有什麼問題,因此也就沒有立馬解決,終於在作鏈接mongoDB的時候忍不住了,由於要使用pymongo這個庫,仍是出現了上述的問題,因此花了好久去找,過程以下:函數

一、一開始報錯說是沒法引入bson這個模塊的一些函數,因此就到python的安裝目錄下的\Python36\Lib\site-packages找到這個模塊(正常來講使用pip安裝的模塊都在這個目錄下),發現確實沒有對應的函數,可是爲何使用anaconda卻沒有問題呢?覺得是模塊有問題,因而就把bson和pymongo都刪了重裝,發現仍是不行ip

二、以後對比anaconda和python目錄下的兩個\site-packages目錄,突然發現,python目錄下bson的時間戳不對,並非剛纔安裝的時間,想到是否是pip安裝路徑出現了問題,因而使用pip -V 發現pip指向的路徑居然是anaconda的\site-packages目錄,我去什麼鬼,何時變得!!pycharm

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

 

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

相關文章
相關標籤/搜索