在Spyder中导入basemap时出现错误

5

我正在尝试在Windows机器上的Spyder中导入basemap(64位,Python34),但我遇到了以下错误:

from mpl_toolkits.basemap import Basemap
Traceback (most recent call last):

  File "<ipython-input-6-5e6824321d57>", line 1, in <module>
    from mpl_toolkits.basemap import Basemap

ImportError: No module named 'mpl_toolkits.basemap'

我感到困惑,因为在Python的IDLE中可以轻松导入它。但是在Spyder中无法导入。有人有建议吗?谢谢。


也许你在过去更改了Python解释器。请查看您在“工具>首选项>控制台>高级设置>Python可执行文件”中选择了哪个选项,并确保它使用“默认”值。 - Carlos Cordoba
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - user4926302
也许你安装了多个Python版本?很抱歉,凭借这么少的信息,我们很难为您提供帮助。 - Carlos Cordoba
2个回答

0

我遇到了同样的问题。在我的情况下,basemap未包含在mpl_toolkits中。您应该在这里找到名为basemap的文件夹: ...\Python\python-3.4.4\Lib\site-packages\mpl_toolkits\ 如果没有,您可以从此存储库下载basemap-package,并使用python -m pip install packagename进行安装。


0

旧问题但仍然活跃。 我现在已经多次遇到了不同模块的相同问题。通常情况下,我会创建新环境,安装某些模块,打开spyder,尝试导入模块,然后出现错误。但是,如果我在同一环境中在终端中打开Python,则导入模块有效。 我不是专家,无法说出背后的原因,但我注意到打开spyder时Python版本的差异以及从终端打开它时的差异。 每次有效的解决方案是:在这个新环境中运行conda install spyder。否则,似乎打开的spyder与新环境没有真正连接。
也许有人可以给出更多技术上的答案,说明为什么会这样,但我希望这个答案能帮助到某些人 :) 乾杯


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接