'Conda list' 显示已安装 folium,但不能 "import folium" (anaconda x64)

'Conda list' shows folium is installed, but cannot "import folium" (anaconda x64)

我已经使用命令 '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'

关于如何解决这个问题有什么想法吗?

我遇到了同样的问题。如果您使用 Anaconda:

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

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

当您使用 pip 安装(激活 anaconda 环境)时,pip install folium,软件包将放置在:

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

Python 首先使用 站点包作为手动构建 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/ 中作为默认值提供。有时(我真的不知道为什么)sites-packages conda env 中的模块无法在不导出 PATH 的情况下自动导入。

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

  • 使用 pip install foliumimport folium 安装(不需要通过 conda install 安装),或

  • conda install <package>、运行conda init后,关闭终端再打开一个。然后,再次尝试导入。

Here are 关于如何在 conda 环境中使用 pip 的一些技巧。

检查 ...../python3.x/site-packages 是否列在 sys.path 中。如果不附加 sys.path.append('.....python3.8/site-packages')