1. 程式人生 > >PyCharm無法引用matplotlib的問題解決方案

PyCharm無法引用matplotlib的問題解決方案

筆者今天用PyCharm安裝了一些資料分析的時候比較有用的模組,系統是ubuntu,說實話,ubuntu(linux)在這方面還真是很方便,幾條語句就把這幾個模組下載安裝編譯過了,比於windows裡面還要去官網下載檔案之後用pip的形式簡單了很多,但是對於一般的安裝,ubuntu會預設的安裝在“/usr/lib/python2.7/”這個檔案下面,但是對於某些模組,指名道姓的說matplotlib這個模組,它在安裝的時候就不走尋常路,非要去“/usr/lib/pymodules/python2.7/”這個資料夾下面,所以如果不對PyCharm進行說明的話,PyCharm就找不到這個模組,下面主要說明一下如何解決PyCharm的這個問題。

安裝是否成功?

當然,如果你的這個模組根本沒有安裝上,那麼說再多也是扯,所以首先要在console模式下進行安裝是否成功的測試,就是很簡單的輸入import matplotlib,如果沒有報錯,則說明安裝成功了,一般如果用“sudo apt-get insatll ×××”沒有出錯的話,一般是不會有問題的。

尋找模組的安裝路徑

在linux系統下,雖然安裝東西變得簡單,但是很明顯,如果你對檔案系統不熟悉的話,是不知道它把你的檔案安裝在什麼地方了,對於模組而言也是同樣的“境遇”,因此第一步我們要先找到我們的模組在什麼地方,具體程式碼如下:

import matplotlib
print
matplotlib.__file__

以上程式碼要在console模式下進行輸入,這時候你就能輕鬆看到模組的安裝路徑了,例如我的路徑是在“/usr/lib/pymodules/python2.7/matplotlib/init.pyc”

把路徑載入到系統的路徑下

知道了路徑之後,把路徑載入在路徑下面就可以了,這時候就要使用sys這個模組了,具體程式碼如下:

import sys
sys.path.append("/usr/lib/pymodules/python2.7/")
import matplotlib.pyplot as plt
if __name__ == '__main__':
        plt.bar(left=0
, height=1) plt.show()

在實踐中發現,這樣的方式下,matplotlib下面還是有紅色的波浪線,但是已經不影響程式的輸出了。