簡體   English   中英

在matplotlib中安裝底圖時遇到問題

[英]Trouble in installing Basemap in matplotlib

我正在嘗試安裝Basemap,並且事先在Mac上已經具有Matplotlib,Python和Numpy的必備版本。 要安裝底圖,我正在按照此網站上的說明http://matplotlib.org/basemap/users/installing.html

我的步驟似乎進展順利,直到最后一步是“通過在python提示符下從mpl_toolkits.basemap import Basemap運行來檢查安裝”。 我從一行從“ mpl_toolkits.basemap import pyproj”中讀取“ ---> 30”的行中收到“ ImportError:無法導入名稱pyproj”。

有人有什么主意嗎? 非常感謝!

編譯的模塊可以通過python訪問。 為此,您應該將模塊放入python路徑中,或者需要將模塊的位置添加到PYTHONPATH環境變量中。

要查看python的安裝路徑,可以將以下代碼行寫入python shell:

import sys

for path in sys.path:
    print(path)

該代碼將顯示python正在尋找模塊的路徑。

編譯c庫之后,您需要轉到上層文件夾並按照安裝頁面中的說明運行python setup.py install 這會將python模塊放入您的python路徑之一。

安裝basemap-1.0.7時遇到了相同的問題。 我發現文件/usr/lib64/python2.6/site-packages/mpl_toolkits/basemap/ init .py具有對axis-grid1的引用,但是python僅列出了axis_grid模塊。 所以我將grid1更改為grid,現在導入底圖時沒有錯誤。

在OSX上也有同樣的問題,在經過很多工作之后發現Basemap可以在非本地版本的python上正常工作(對我來說是2.7.12,在/ opt / local / Library / Frameworks下的所有內容都可以),但不適用於本機版本(對我來說,2.7.10在/ System / Library / Frameworks ...下具有大多數內容,而在/ Library / ...下具有Basemap)。 我確實也注意到,在本機版本下,已經有一些mpl_tooklit內容,並且在沒有添加底圖的權限下,您最終會在多個地方使用mpl_toolkit內容。 我不確定這是否是特定的問題,但是正如我說的那樣,使用非本機python在opt下進行所有操作可以解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM