【问题标题】:Python Basemap Import error: "requirement already satisfied" [duplicate]Python底图导入错误:“要求已经满足” [重复]
【发布时间】:2015-03-25 06:49:49
【问题描述】:

什么是有效的

import mpl_toolkits

不起作用的是(未找到导入错误底图)

from mpl_toolkits.basemap import Basemap

我按照这里的说明进行操作:

http://matplotlib.org/basemap/users/installing.html

已下载最新底图*.tar.gz

我运行以下命令:

在 geos 文件夹内

export GEOS_DIR=~/
./configure --prefix=$GEOS_DIR
make
make install

在底图文件夹内

python setup.py install

一切都在 sudo 模式下运行,没有错误。 Goes 没有输出 python 绑定,但不是错误,所以我不确定。

好像没有正确安装。

Mac Os X 10.10 优胜美地 Python 2.7.6

如果我输入

pip install basemap --allow-external basemap --allow-unverified basemap

Requirement already satisfied (use --upgrade to upgrade): basemap in /Library/Python/2.7/site-packages

所以它存在但不可导入?

【问题讨论】:

  • 您是否尝试使用--upgrade 标志重新安装?您之前的安装可能不完整
  • 您确定GEO_DIR 应该是您的主目录吗?那是你想要的吗? (注意,使用 conda,整个过程是 conda install basemap,你就完成了)
  • 不,我有 mac os x 附带的 python 并希望保留它。问题是 mpl_toolkits 路径是 ['/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/mpl_toolkits'] 但默认安装是 /Library/Python/2.7/site-packages 怎么能改变这个。只要它有效,我不在乎它在哪里。
  • 使用 conda 不会碰苹果的 Python
  • 是的,但是我有很多其他的包只适用于默认的 python,所以我想保留它。

标签: macos python-2.7 matplotlib matplotlib-basemap


【解决方案1】:

对我有用的是:

brew install gdal

为了完整起见,我也做了这些事情:

conda install basemap

但这应该和你上面的 pip install 方法类似。

另外,为了完整起见,我在我的 .bash_profile 中添加了这一行:

export GEOS_DIR=/usr/local/Cellar/geos/3.4.2/

您可能需要编辑版本号。

然后,你可以运行:

from mpl_toolkits.basemap import Basemap

【讨论】:

  • 你可以使用 brew 代替:brew install matplotlib-basemap --with-python3
  • @amohr 您的评论不再有效
  • @gkiko 看起来他们删除了它 :( 似乎现在安装它更多:stackoverflow.com/questions/42299352/…
  • 我必须从源代码编译它
【解决方案2】:

在 OS X 上安装底图的最简单方法是使用端口。

只需输入以下命令,即可看到神奇的展开:

port install  py-matplotlib-basemap

【讨论】:

    【解决方案3】:

    如果我错了,请纠正我。使用 MacPorts 将安装 python 的“端口”版本。

    如果您从 Anaconda python 发行版开始,最简单的方法是:

    conda install -c anaconda basemap=1.0.7
    

    请看Anacondahere的页面

    【讨论】:

      【解决方案4】:

      更好的方法是升级matplotlib模块如下:

      pip3 install matplotlib --upgrade
      

      【讨论】:

        猜你喜欢
        • 2013-01-17
        • 2022-06-17
        • 1970-01-01
        • 1970-01-01
        • 2017-11-27
        • 2019-05-11
        • 2019-09-25
        • 2020-08-25
        • 1970-01-01
        相关资源
        最近更新 更多