2017-02-17 59 views
5

我在我的Mac中無法讓底圖在Python中工作。在Mac/Python上安裝底圖

我不斷收到:

from mpl_toolkits.basemap import basemap 
ImportError: No module named basemap 

我做了什麼:

brew install gdal 
brew install gets 
export GEOS_DIR=/usr/local/Cellar/geos/3.4.2/ 
basemap-1.0.7 $ python setup.py install 

我也試過:

basemap-1.0.7 $ cd geos-3.3.3 
basemap-1.0.7/geos-3.3.3 $ export GEOS_DIR=~/ 
basemap-1.0.7/geos-3.3.3 $ ./configure --prefix=$GEOS_DIR 
basemap-1.0.7/geos-3.3.3 $ make 
basemap-1.0.7/geos-3.3.3 $ make install 
basemap-1.0.7/geos-3.3.3 $ cd .. 
basemap-1.0.7 $ python setup.py install 

他們沒有爲我工作。 我怎樣才能讓這個軟件包在MacOS Sierra上工作?

回答

7

你有沒有設法讓它工作?

我能塞拉利昂(也使用了它的依賴性自制)安裝底圖細,這裏的操作說明:http://matplotlib.org/basemap/users/installing.html

一對夫婦的筆記,只是爲了確保沒有被忽略:

  • 在您的筆記中,您列出了brew install gets,但我認爲這是一個錯字,實際上您的意思是&在安裝時使用brew install geos
  • 您確定在修改.bash_profile時使用了正確版本的geos嗎?我在網上看到的一些例子使用了特定的版本,所以總會有複製/粘貼錯誤的機會。截至昨天,我使用的版本是3.5.0,所以我的路徑如下所示:export GEOS_DIR=/usr/local/Cellar/geos/3.5.0/。可以通過在/ usr/local/Cellar/geos /目錄中查看安裝哪個版本來驗證版本。
  • 我不是100%確定這個問題,但是你修改後重新加載了你的.base_profile嗎? source ~/.bash_profile

這就是我所做的完整列表:

brew install matplotlib 
brew install numpy 
brew install geos 
brew install proj 

下載底圖1.0.7源tar文件(https://sourceforge.net/projects/matplotlib/files/matplotlib-toolkits/),未解壓它。

新增export GEOS_DIR=/usr/local/Cellar/geos/3.5.0/在我的.bash_profile一個新的行,然後重新加載它通過:

source ~/.bash_profile 

從未解壓的底圖目錄中:

python setup.py install 

進口底圖在Python腳本(通過教程在其他地方)與import mpl_toolkits.basemap as bm,並能夠確認它與製作的地圖工作。

+0

謝謝@TimKlimowicz。我沒有重新加載bash配置文件。我會按照你的指導,給你一個反饋,謝謝。 (: – pceccon