【问题标题】:what to do when "import folium" fails but "conda list" shows it当“import folium”失败但“conda list”显示时该怎么办
【发布时间】:2022-01-03 14:41:40
【问题描述】:

我已经安装了 folium,但是导入 folium 失败。

“base”环境的“conda list”也列出了folium

举个熊猫的例子,说明熊猫正在被导入,它也安装在同一位置

folium                    0.12.1.post1       pyhd8ed1ab_1    conda-forge

(base) user1@user1-mac site-packages % conda list | grep -i pandas
pandas                    1.3.4            py38h743cdd8_0  

如果您看到 site-packages 目录...

(base) user1@user1-mac site-packages % pwd
/Users/user1/opt/anaconda3/lib/python3.8/site-packages

(base) user1@user1-mac site-packages % ls -ld pandas*
drwxr-xr-x  21 user1  staff  672 Jan  3 12:23 pandas
drwxr-xr-x  10 user1  staff  320 Jan  3 12:23 pandas-1.3.4-py3.8.egg-info

(base) user1@user1-mac site-packages % ls -ld folium*
drwxr-xr-x  14 user1  staff  448 Jan  3 15:00 folium
drwxr-xr-x  10 user1  staff  320 Jan  3 15:00 folium-0.12.1.post1.dist-info

来自 Jupyter 笔记本 ->

$ import os
$ os.environ['PATH']
'/Users/user1/opt/anaconda3/bin:/Users/user1/opt/anaconda3/condabin:/Library/Frameworks/Python.framework/Versions/3.10/bin:/Library/Frameworks/Python.framework/Versions/3.9/bin:/Applications/apache-maven-3.6.3/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Python.framework/Versions/3.10/bin'

我尝试将路径添加到 $PATH 变量中

os.environ['PATH'] = os.environ['PATH'] + ':/Users/user1/Desktop/anaconda3/lib/python3.8'

但它也没有解决问题。还需要做什么?

【问题讨论】:

    标签: python conda folium


    【解决方案1】:

    如果您无法导入带有错误 ModuleNotFoundError 的模块,则该模块不得位于您的 Python 解释器的搜索路径中。您可以通过以下方式检查此路径:

    >>> import sys
    >>> sys.path
    ['', '/Users/xxx/.pyenv/versions/3.9.9/lib/python39.zip', '/Users/xxx/.pyenv/versions/3.9.9/lib/python3.9', '/Users/xxx/.pyenv/versions/3.9.9/lib/python3.9/lib-dynload', '/Users/xxx/.pyenv/versions/3.9.9/lib/python3.9/site-packages']
    

    您可以通过 Python 代码或通过环境变量 PYTHONPATH 调整此变量。变量PATH 是您的shell 在输入命令时搜索的位置。它们是不同的东西。

    【讨论】:

    • 他们被添加了,看这里>>> print(sys.path) ['/Users/user1/python-examples/webscraping/weathermap', '/Users/user1/Desktop/anaconda3/lib/python38.zip', '/Users/user1/Desktop/anaconda3/lib/python3.8', '/Users/user1/Desktop/anaconda3/lib/python3.8/lib-dynload', '', '/Users/user1/Desktop/anaconda3/lib/python3.8/site-packages', '/Users/user1/Desktop/anaconda3/lib/python3.8/site-packages/aeosa', '/Users/user1/Desktop/anaconda3/lib/python3.8/site-packages/IPython/extensions', '/Users/user1/.ipython']
    • @RajarshiGhosh 不,目录/Users/user1/opt/anaconda3/lib/python3.8/site-packages 不在此列表中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多