Python 在matplotlib中安装Basemap时出现问题

Python 在matplotlib中安装Basemap时出现问题,python,matplotlib-basemap,Python,Matplotlib Basemap,我正在尝试安装Basemap,在此之前,我已经在Mac上安装了Matplotlib、Python和Numpy的必备版本。要安装Basemap,我将按照本网站中的说明进行操作 我似乎在这些步骤上进展得相当顺利,直到最后“通过在python提示符下运行mpl_toolkits.basemap import basemap来检查您的安装。”我从一行中得到“ImportError:无法导入名称pyproj”,该行的内容为“-->30 from mpl_toolkits.basemap import py

我正在尝试安装Basemap,在此之前,我已经在Mac上安装了Matplotlib、Python和Numpy的必备版本。要安装Basemap,我将按照本网站中的说明进行操作

我似乎在这些步骤上进展得相当顺利,直到最后“通过在python提示符下运行mpl_toolkits.basemap import basemap来检查您的安装。”我从一行中得到“ImportError:无法导入名称pyproj”,该行的内容为“-->30 from mpl_toolkits.basemap import 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_工具包/basemap/init.py 曾引用axes-grid1,但python仅列出模块axes\u grid。
所以我将grid1改为grid,现在basemap导入没有错误。

在OSX上也有同样的问题,经过多次修改后发现basemap在python的非本机版本(对于我来说是2.7.12,所有内容都在/opt/local/Library/Frameworks…)下运行良好,但在本机版本上却没有(对于me 2.7.10,大多数内容在/System/Library/Frameworks…下,而Basemap在/Library/…下)。我还注意到,在本机版本下,已经有一些mpl_tooklit内容,如果没有在那里添加Basemap的许可,您最终会在多个地方使用mpl_toolkit内容。我不确定这是否是问题的具体原因,但正如我所说的,使用非本机python将所有内容都置于opt下是解决问题的方法。

谢谢您u scriptmonster。但我对python很陌生,我不完全理解您的说明。在终端中,我键入了您上面的代码,然后出现了许多路径。但我可以问一下我的下一步是什么吗?什么是“c库”?抱歉..代码块提供有关python模块如何工作的信息。您要安装的模块使用C库,可能是用C编写的。make(
make;make-install
)命令编译它,并将标题放在
GEOS_DIR
中。编译后,您需要在packages根目录中找到setup.py并运行
python setup.py install
。谢谢。setup.py位于“Desktop/basemap-1.0.7”位置。因此,我在终端中cd到“Desktop/basemap-1.0.7”,然后键入“python setup.py install”。不幸的是,这一次我遇到了“错误:无法打开输出文件'nad2bin.o':'打开输出文件'nad2bin.o'时出错”。顺便说一句,我按照链接中的说明键入了“export GEOS_DIR=”如果这有帮助…对不起,非常感谢您的帮助!您应该运行
export GEOS_DIR=/usr/local/bin
,无
,然后重试该过程。
/usr/local
不在您的系统路径中。您可以通过运行命令从终端应用程序检查您的系统路径:
echo$path
,该命令将为您提供他输出:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin