2014-01-27 46 views
1

我想安裝底圖,事先我已經有我的Mac上工作的Matplotlib,Python和Numpy的先決條件版本。要安裝底圖我按照這個網站上的說明http://matplotlib.org/basemap/users/installing.html麻煩在matplotlib中安裝底圖

我似乎進展得很好,直到最後這是「通過從mpl_toolkits.basemap運行檢查您的安裝在Python提示符下導入底圖」。從一行讀取「---> 30 from mpl_toolkits.basemap import pyproj」的行,我得到了「ImportError:無法導入名稱pyproj」。

沒有人有任何想法?非常感謝!

回答

2

編譯好的模塊可以通過python訪問。爲了達到這個目的,你應該把模塊放到Python路徑中,或者你需要將模塊的位置添加到PYTHONPATH環境變量中。

要看到蟒蛇的安裝路徑,你可以寫這幾行Python Shell中:

import sys 

for path in sys.path: 
    print(path) 

的代碼會顯示路徑蟒蛇正在尋找模塊。

在您編譯c庫後,您需要轉到上層文件夾並運行python setup.py install,如在安裝頁面中所述。這將把python模塊放到你的一個python路徑中。

+0

謝謝scriptmonster。但是我對Python非常陌生,並且我不完全理解你的指示。在終端中,我輸入了上面的代碼,然後出現許多路徑。但是,我可以問一下我的下一步是什麼?什麼是「C庫」?對不起.. – Ron

+0

該代碼塊將提供有關如何Python模塊的工作原理。您要安裝的模塊使用C庫,可能用C語言編寫。make('make; make install')命令將其編譯,並將頭文件置於'GEOS_DIR'。編譯完成後,你需要在packages根目錄下找到setup.py並運行'python setup.py install'。 – scriptmonster

+0

謝謝。 setup.py位於「Desktop/basemap-1.0.7」位置。因此,我在終端中cd「Desktop/basemap-1.0.7」,然後鍵入「python setup.py install」。不幸的是,這次我得到了「錯誤:無法打開輸出文件'nad2bin.o':'錯誤打開輸出文件'nad2bin.o''」順便說一句,我按照鏈接中的指令,輸入「export GEOS_DIR =」 ...抱歉,非常感謝你的幫助! – Ron

0

我在安裝basemap-1.0.7時遇到同樣的問題。 我發現文件 /usr/lib64/python2.6/site-packages/mpl_toolkits/basemap/ init .py 有一個axis-grid1的引用,但python只列出了模塊axes_grid。 所以我將grid1更改爲grid,現在basemap導入沒有錯誤。

0

在OSX上遇到同樣的問題,經過大量修改後發現Basemap可以很好地處理python的非本地版本(對於我來說,2.7.12的所有內容都位於/ opt/local/Library/Frameworks下)與本地版本(對於我來說,2.7.10與/ System/Library/Frameworks下的大部分內容以及/ Library/...下的底圖)。我也注意到,在本地版本中,已經有一些mpl_tooklit內容,沒有添加底圖的權限,最終會在多個地方出現mpl_toolkit內容。我不確定這是否是特別的問題,但正如我所說的,使用非本地Python可以解決這個問題。

+0

請發表一個明確的答案。 – Sachith