目前有三個解決辦法,也是親測有用的:
第一個方法:因?yàn)橹坝型ㄟ^pycharm的project interpreter里的+號添加過一些庫,但添加的庫只是指定的項(xiàng)目用的,如果想要用,就必須用之前的項(xiàng)目的python解釋器,舉個例子:
這個是我之前的項(xiàng)目的解釋器,這個項(xiàng)目解釋器是繼承的python的解釋器,同時又安裝了上面你看到的這些庫,包含numpy和opencv-python等,然后我新建一個項(xiàng)目:
這個項(xiàng)目的解釋器是這個,沒有我之前安裝的numpy以及opencv等庫。只要 把它換成之前項(xiàng)目的解釋器就自動會加載之前項(xiàng)目安裝的第三方庫了。效果如下(注意我的解釋器的路徑)
這樣就可以用之前下載好的python第三方庫了,不知道有沒有說明白。
第二個方法:
添加項(xiàng)目所用的python的site-package的路徑,這個同時也解決了,為什么在有的時候cmd可以導(dǎo)入一些庫,而pycharm不導(dǎo)入會報no moudule的問題,實(shí)際上還是環(huán)境變量的問題
點(diǎn)擊設(shè)置參數(shù)
在環(huán)境變量里面添加一個PYTHONPATH路徑
這個路徑可以通過cmd找到,因?yàn)槎颊f了cmd可以找到這個全局安裝的庫,但是pycharm找不到
這個路徑填:H:\library\python\lib\site-packages即可
實(shí)際上很多庫安裝之后都會把路徑信息加到這里,這樣就能找到安裝的庫。
第三個方法:
如果你安裝的庫都是通過pip安裝到site-packages里面的話,其實(shí)可以繼承一下就可以了
點(diǎn)開解釋器,Add
把inherit global site-packages 打上勾就可以了
總結(jié):
上述方法用一個就能解決,第一個方法是依賴pycharm內(nèi)部安裝的第三庫,只需要安裝一次,然后以后每次都索引到這個繼承之后的解釋器就可以,但這樣用的庫并不是用的通過全局安裝好的庫。
第二個方法本質(zhì)就是添加全局安裝好的庫(通過pip安裝的)
第三個方法是我后來加的,我覺得是最好的方法,不麻煩,也理解了這里面的解釋器的繼承
Note:有一點(diǎn)很奇怪這個python的路徑明明是H:\library\python\Lib\site-packages但是用cmd打印出來是小寫的lib,不知道這個是為什么,但不管以打印的為準(zhǔn)就對了。