'Conda list'显示folium已安装,但无法“导入folium”(anaconda x64)

时间:2016-06-27 18:29:13

标签: python anaconda folium

我使用命令'conda install -c ioos folium = 0.2.0'

安装了folium

它看起来已正确安装,并显示在“conda list”结果中。

当我从cmdline运行python,然后尝试导入folium时,我收到以下错误:

>>>import folium
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'folium'

有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:0)

我有同样的问题。如果您使用的是 Anaconda

使用conda install -c conda-forge folium安装时,该软件包将放置在:

./anaconda3/envs/[name env]/lib/python3.7/site-packages/folium

在使用pip install folium的pip安装(激活anaconda env)时,软件包将放置在:

./anaconda3/lib/python3.7/site-packages/folium

Python使用 first 首先将sites-packages用作手动构建的python软件包的目标目录。从源代码构建和安装python软件包时(使用distutils,可能通过执行python setup.py install),默认情况下,您会在站点软件包中找到已安装的模块。

在这种情况下,您有两个位置:/anaconda3/lib/python3.7/site-packages//anaconda3/envs/[name env]/lib/python3.7/site-packages/

首先,这些模块将默认在/anaconda3/lib/python3.7/site-packages/中可用。有时(我真的不知道为什么),如果没有导出PATH,将无法自动导入sites-packages conda env中的模块。

因此,要解决此问题,您有2个选择:

  • 使用pip install folium进行安装并导入folium(不需要通过conda install进行安装),或者

  • 在安装conda之后,运行conda init,关闭终端并打开一个新终端。因此,请尝试再次导入。

Here are关于在conda环境中使用点子的一些技巧。