0

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

关于如何解决这个问题的任何想法?

4

2 回答 2

1

我遇到过同样的问题。如果您使用的是Anaconda

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

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

当您使用 pip 安装时(激活了 anaconda env),pip install folium包将被放置在:

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

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

在这种情况下,您有两个地方:/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 foliumand安装import folium(不需要 install by conda install),或

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

以下是有关如何在 conda 环境中使用 pip 的一些提示。

于 2019-03-28T18:34:57.377 回答
-1

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

于 2022-01-03T09:55:41.107 回答