我尝试通过 Anaconda 安装 Theano。它有效,但是当我输入 python -i 时,import theano
显示 No module named 'theano'
。我需要切换另一个 Python 解释器吗?还有,conda安装的包,如果不double install的话,在python中能找到吗? Python 与 Anaconda 的 Python 有什么关系?谢谢!!!
最佳答案
我遇到了类似的问题,试图安装 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首先使用sites-packages作为手动构建python包的目标目录。当您从源代码构建和安装 python 包时(使用 distutils,可能通过执行 python setup.py install ),默认情况下您会在 site-packages 中找到已安装的模块。
在这种情况下,您有两个位置:/anaconda3/lib/python3.7/site-packages/
和 /anaconda3/envs/[name env]/lib/python3.7/站点包/
。
首先,模块将在 /anaconda3/lib/python3.7/site-packages/
中默认提供。有时(我真的不知道为什么)sites-packages conda env 中的模块无法在不导出 PATH 的情况下自动导入。
因此,要解决这个问题,您有 2 个选择:
使用
pip install folium
安装并导入 folium(不需要通过 conda install 安装),或conda install 后,运行
conda init
,关闭终端并打开一个新终端。所以,再次尝试导入。
Here are有关在 conda 环境中使用 pip 的一些提示。
关于python - Conda安装的包,Python找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39811929/