Conda安装的包,Python找不到

新手上路,请多包涵

我尝试通过 Anaconda 安装 Theano。它有效,但是当我输入 python -i, import theano 显示 No module named 'theano' 。我需要切换另一个 Python 解释器吗?还有,conda安装的包,如果不double install的话,在python中能找到吗? Python 与 Anaconda 的 Python 有什么关系?谢谢!!!

原文由 StephanieCoding 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.7k
1 个回答

我有一个类似的问题,试图安装 folium 。如果您使用的是 蟒蛇

当您使用 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 folium 安装并导入 folium(不需要通过 conda install 安装),或

  • conda install 后,运行 conda init ,关闭终端并打开一个新终端。所以,再次尝试导入。

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

原文由 Andre Araujo 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题