2013-05-31 34 views
1

我嘗試在networkx繪製簡單的圖表,但出現此錯誤信息的圖表:情節NetworkX

RuntimeError: module compiled against API version 6 but this version of numpy is 4 

Traceback (most recent call last): 
    File "D:\project\awk\gg.py", line 2, in <module> 
    import matplotlib.pyplot as plt 
    File "D:\programs\python\lib\site-packages\matplotlib\pyplot.py", line 26, in <module> 
    from matplotlib.figure import Figure, figaspect 
    File "D:\programs\python\lib\site-packages\matplotlib\figure.py", line 24, in <module> 
    import matplotlib.artist as martist 
    File "D:\programs\python\lib\site-packages\matplotlib\artist.py", line 7, in <module> 
    from transforms import Bbox, IdentityTransform, TransformedBbox, \ 
    File "D:\programs\python\lib\site-packages\matplotlib\transforms.py", line 35, in <module> 
    from matplotlib._path import (affine_transform, count_bboxes_overlapping_bbox, 
ImportError: numpy.core.multiarray failed to import 

如何解決這個問題?

+1

您可以繪製獨立於networkx的簡單圖嗎? – silvado

+0

你可以輸入numpy嗎? – TheMeaningfulEngineer

+0

請編輯標籤以指向正確的Windows版本。 – tacaswell

回答

3

您下載了一個matplotlib的二進制版本,該版本與您安裝的較新版本的numpy鏈接/編譯。

要麼升級numpy安裝,找到對你的numpy版本編譯版本的matplotlib,或從源代碼構建matplotlib

+0

如何升級numpy? – nilashan

+1

http://stackoverflow.com/questions/11200137/installing-numpy-on-64bit-windows-7-with-python-2-7-3 – tacaswell

1

問題與錯誤消息中所述的API不匹配有關。首先使用pip卸載numpy。

 pip uninstall numpy 

然後從here得到numpy的和matplotlib最新的二進制安裝選擇你的Python和Windows 32或64位版本。然後將其安裝爲正常的軟件安裝程序。確保它在安裝過程中找到你的python版本。就是這個 !!