【问题标题】:Trouble in installing Basemap in matplotlib在 matplotlib 中安装 Basemap 时遇到问题
【发布时间】:2014-01-27 08:23:37
【问题描述】:

我正在尝试安装 Basemap,并且事先我已经在我的 Mac 上安装了 Matplotlib、Python 和 Numpy 的必备版本。要安装 Basemap,我将按照本网站 http://matplotlib.org/basemap/users/installing.html 中的说明进行操作

我似乎在这些步骤上进展得很好,直到最后是“通过在 python 提示符下运行 from mpl_toolkits.basemap import Basemap 检查您的安装”。我从“---> 30 from mpl_toolkits.basemap import pyproj”的行中得到“ImportError: cannot import name pyproj”。

有人知道吗?非常感谢!

【问题讨论】:

    标签: python matplotlib-basemap


    【解决方案1】:

    编译后的模块可以被python访问。为此,您应该将模块放入 python 路径,或者您需要将模块的位置添加到 PYTHONPATH 环境变量。

    要查看 python 安装路径,您可以将这些行写入 python shell:

    import sys
    
    for path in sys.path:
        print(path)
    

    代码将显示 python 正在寻找模块的路径。

    编译完c库后,你需要到上层文件夹运行python setup.py install,如安装页面所说。这会将 python 模块放入您的 python 路径之一。

    【讨论】:

    • 谢谢脚本怪物。但我对 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=/local >" 如果这有帮助...抱歉,非常感谢您的帮助!
    • 您应该运行export GEOS_DIR=/usr/local/bin,而不是<>,然后重试该过程。 /usr/local 不在您的系统路径中。您可以通过运行以下命令从终端应用程序检查系统路径:echo $PATH,这将为您提供输出:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
    【解决方案2】:

    我在安装 basemap-1.0.7 时遇到了同样的问题。 我发现文件 /usr/lib64/python2.6/site-packages/mpl_toolkits/basemap/init.py 引用了axes-grid1,但python只列出了模块axes_grid。 所以我将 grid1 更改为 grid,现在底图导入没有错误。

    【讨论】:

      【解决方案3】:

      在 OSX 上遇到了同样的问题,经过一番折腾后发现 Basemap 可以在非本地版本的 python 上正常工作(对我来说,2.7.12 的 /opt/local/Library/Frameworks... 下的所有内容)但不能本机版本(对我来说是 2.7.10,大多数东西在 /System/Library/Frameworks... 下,底图在 /Library/... 下)。我还注意到,在本机版本下,已经有一些 mpl_tooklit 内容,如果没有在此处添加 Basemap 的许可,您最终会在多个地方看到 mpl_toolkit 内容。我不确定这是否是具体的问题,但正如我所说,使用非本地 python 选择所有这一切是为我解决了这个问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-06
        • 2011-10-17
        • 1970-01-01
        • 1970-01-01
        • 2014-09-11
        • 1970-01-01
        相关资源
        最近更新 更多