1. 程式人生 > >Python中配置matplotlib模組

Python中配置matplotlib模組

最近想學習一下機器學習,看了一下大神們的帖子,決定還是先用Python學習一下機器學習,我用的是人民出版社的《機器學習實戰》,Python版的,感覺應該比較容易入門。看到第二章,需要用到matplotlib模組,這個地方我刪刪減減的搞了半天,終於配置成功,所以發個帖子,希望大家少走彎路,一起進步一起學習!好了,廢話不多說,咱們開始配置啦。

我安裝的是Python2.7,具體配置,參考我的上一篇部落格:Python2.7安裝及環境配置

首先下載安裝matplotlib,這裡我安裝的是matplotlib-1.3.1.win32-py2.7,下載連結是:點選進入下載網頁,當然,你也可以下載用其他版本

其次,下載安裝scipy模組,這裡我安裝的是scipy-0.15.1-win32-superpack-python2.7,下載地址:點選開啟連結,選擇適合版本

然後,執行Python shell開發環境,輸入import matplotlib,會提示如下錯誤:

>>> import matplotlib

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    import matplotlib
  File "D:\Python27\lib\site-packages\matplotlib\__init__.py", line 124, in <module>
    from matplotlib.rcsetup import (defaultParams,
  File "D:\Python27\lib\site-packages\matplotlib\rcsetup.py", line 25, in <module>
    from matplotlib.fontconfig_pattern import parse_fontconfig_pattern
  File "D:\Python27\lib\site-packages\matplotlib\fontconfig_pattern.py", line 25, in <module>
    from pyparsing import Literal, ZeroOrMore, \
ImportError: No module named pyparsing
所以安裝pyparsing模組,這裡安裝的是pyparsing-2.0.7.win32-py2.7,下載地址:點選開啟連結,選擇合適版本

然後再次執行import matplotlib,會出現如下問題:

>>> import matplotlib

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    import matplotlib
  File "D:\Python27\lib\site-packages\matplotlib\__init__.py", line 124, in <module>
    from matplotlib.rcsetup import (defaultParams,
  File "D:\Python27\lib\site-packages\matplotlib\rcsetup.py", line 26, in <module>
    from matplotlib.colors import is_color_like
  File "D:\Python27\lib\site-packages\matplotlib\colors.py", line 59, in <module>
    import matplotlib.cbook as cbook
AttributeError: 'module' object has no attribute 'cbook'
這裡參考網頁點選開啟連結,把位置D:\Python27\Lib\site-packages\matplotlib   中的檔案 cbook.pyc 刪除掉,如下圖:

再次執行 import matplotlib,會出現如下錯誤:

>>> import matplotlib

Traceback (most recent call last):
  File "<pyshell#18>", line 1, in <module>
    import matplotlib
  File "D:\Python27\lib\site-packages\matplotlib\__init__.py", line 111, in <module>
    raise ImportError("matplotlib requires dateutil")
ImportError: matplotlib requires dateutil
缺少 deteutil模組,這裡安裝python-dateutil-1.3,下載地址為:點選開啟連結

再一次執行import matplotlib,執行成功。


在安裝過程中,每個人可能會遇到不同的問題,關鍵是要用心去查詢錯誤,改正過來。

參考文獻:

http://blog.csdn.net/zhangyuehuan/article/details/39134747

http://blog.sina.com.cn/s/blog_6fb8aa0d0101qtt9.html

http://www.jb51.net/article/51812.htm

提示:

如果在安裝過程中,遇到如下問題: 

>>> import matplotlib

Traceback (most recent call last):
  File "<pyshell#12>", line 1, in <module>
    import matplotlib
  File "D:\Python27\lib\site-packages\matplotlib\__init__.py", line 124, in <module>
    from matplotlib.rcsetup import (defaultParams,
  File "D:\Python27\lib\site-packages\matplotlib\rcsetup.py", line 29, in <module>
    from cycler import Cycler, cycler as ccycler
ImportError: No module named cycler
那麼,可以嘗試安裝cycler模組,我安裝的是,但是還是會報錯。

最後,我重新安裝的deteutil模組,這個地方就不會報錯了。

(PS:最初安裝的是dateutil1.4.1,後來我重新安裝的dateutil1.3,,具體為什麼這樣,我還沒有搞清楚。希望有同學,知道原因的,可以告訴我,謝謝。。。)

謝謝大家。。。

本部落格所用安裝資源地址:點選開啟連結

相關推薦

Python配置matplotlib模組

最近想學習一下機器學習,看了一下大神們的帖子,決定還是先用Python學習一下機器學習,我用的是人民出版社的《機器學習實戰》,Python版的,感覺應該比較容易入門。看到第二章,需要用到matplotlib模組,這個地方我刪刪減減的搞了半天,終於配置成功,所以發個帖子,希望

python 1: 解決linux系統下pythonmatplotlib模組內的pyplot輸出圖片不能顯示中文的問題

問題: 我在ubuntu14.04下用python中的matplotlib模組內的pyplot輸出圖片不能顯示中文,怎麼解決呢? 解決: 1.指定預設編碼為UTF-8: 在python程式碼開頭加入如下程式碼 import sys reload(sys) sys.setdefaultencodi

利用Pythonmatplotlib模組抓取yahoo finance裡的歷史資料並繪圖

       如何自動獲取各個公司的股票歷史資料並繪圖是金融文字情感分析專案裡的必要部分,誠然這些資料在finance.yahoo.com裡可以很方便的看到,但如何利用程式自動獲取、實時顯示卻是個問題。之前一直考慮寫爬蟲來抓取資料,顯然這樣做很費力且效率不高,而Pytho

Python matplotlib繪圖無法顯示中文的問題

face blank pop false nbsp star view start 顯示中文 在python中,默認情況下是無法顯示中文的,如下代碼: [python] view plain copy import matplotlib.pyp

python配置tornado服務

配置 ice http mar for -o cati ptr pytho import tornado.httpserver import tornado.options import tornado.web from tornado.options import d

python的時間模組(time)

可以從原始碼中看到time有如下的方法: Functions: time() -- return current time in seconds since the Epoch as a float clock() -- return CPU time since process start

python使用PIL模組的ImageEnhance進行圖片資料增強

使用此方法將圖片進行資料增強,具體增強圖片的形式是如下幾種: """ 1、對比度:白色畫面(最亮時)下的亮度除以黑色畫面(最暗時)下的亮度; 2、色彩飽和度::彩度除以明度,指色彩的鮮豔程度,也稱色彩的純度; 3、色調:向負方向調節會顯現紅色,正方向調節則增加黃色。適合對膚色物件進行微調; 4、

Python的Numpy模組(1,numpy建立)

1.什麼是Numpy?      Numpy   (Numeric Python)      Numpy系統是Python中的一種開源的數值計算擴充套件。        

python常用的模組

一,常用的模組 模組就是我們將裝有特定功能的程式碼進行歸類,從程式碼編寫的單位來看我們的程式,從小到大的順序: 一條程式碼<語句塊,<程式碼塊(函式,類)<模組我們所寫的所有py檔案都是模組   引入模組的方式     1,import 模組     2,from xxx impo

python常用的模組

一.序列化 指:在我們儲存資料的時候,需要對我們的物件進行處理,把物件處理成方便儲存和傳輸的資料格式,這個就是序列化, 不同的序列化結果不同,但目的是一樣的,都是為了儲存和傳輸. 一,pickle.可以將我們python中的任意資料型別轉化成bytes並寫入到檔案中. 同樣也可以把檔案中寫好的byte

python的random模組總結

程式碼開始出加入import random匯入random模組 1、random.random random.random()用於生成一個0到1的隨機符點數: 0 <= n < 1.0 2、random.uniform random.uniform(a, b),用於生成一

python的APScheduler模組(定時任務1)

在平常的工作中幾乎有一半的功能模組都需要定時任務來推動,例如專案中有一個定時統計程式,定時爬出網站的URL程式,定時檢測釣魚網站的程式等等,都涉及到了關於定時任務的問題,第一時間想到的是利用time模組的time.sleep()方法使程式休眠來達到定時任務的目的,雖然這樣也可以,但是總覺得不是那麼的

python的日誌模組的使用

做介面自動化用到日誌模組:logging 具體的使用方法如下: #新建一個收集器  my_logger=logging.getlogger("my_log") #指定日誌的等級 my_logger.setlevel("error") #設定日誌輸出的格式 formatter=loggi

pythonmatplotlib的一些基礎用法

1 #繪製折線圖或者散點圖plot 2 import matplotlib.pyplot as pyl 3 import numpy as npy 4 x = [1,2,3,4,8] 5 y = [5,7,2,1,5] 6 #pyl.plot(x,y)#plot(x軸資料,y軸資料,展現形式

python的import模組引用(二)

我們可以使用from import來將指定模組裡所有變數(包含變數名)匯入進來  #繼續採用上面的路徑# from first.first_1.a1 import * print (a + b * c - d + e * f)   如果不想引用模組的所有變數,可以

python的import模組引用(一)

python利用import匯入模組來實現程式碼的高複用性。 在同一個包內建立一個名為a1.py的模組,在裡面對a、b、c、d、e、f等變數進行定義。 a = 11 b = 22 c = 33 d = 44 e = 55 f = 66   接下來我們可以直接在a2.py

【環境配置】(四)opencv3配置sfm模組

1、配置前準備 下載:glog, gflags, eigen, ceres solver,地址見https://docs.opencv.org/trunk/db/db8/tutorial_sfm_installation.htmlopencv配置sfm官方說明 Eigen是一個高層次

python的threading模組使用說明

這段時間使用python做串列埠的底層庫,用到了多執行緒,對這部分做一下總結。實際用完了後再回過頭去看python的官方幫助文件,感覺受益匪淺,把裡面的自己覺得有用的一些關鍵點翻譯出來,留待後續查驗。threading是thread的高階介面模組,包括了除了thread模組,還有mutex模組、queue模組

python,random模組

用到random模組時,發現有點模糊了,重新測一下,有點溫故知新的意思。有些註釋實在沒有官方的容易理解,還是官方的好一點。都以一些常用的,當做筆記用。 import random # 生成0-1之間的隨機數 print(random.random()) # 生成a-b之間的隨機整數,右邊開區間 prin

pythonmatplotlib庫入門

python中的matplotlib庫入門 matplotlib.pyplot是繪製各類視覺化圖形的命令子庫,相當於快捷方式 一.引入方式 import matplotlib.pyplot as plt 二.plt.plot()函式 plt.plot(x, y,