我尝试通过Anaconda安装Theano。它有效,但当我输入python -i时,import theano
显示No module named 'theano'
。我需要切换另一个Python解释器吗?另外,对于conda安装的软件包,如果我不进行双重安装,我可以在Python中找到吗? Python如何通过Anaconda与Python相关?感谢!!!
答案 0 :(得分:1)
问题是在您使用的代码编辑器中,您运行的是默认解释器。根据您的代码编辑器,将 python 解释器更改为 conda 解释器,它会起作用。
答案 1 :(得分:0)
您可以通过在.py文件的第一行使用以下内容来引用特定版本的python 这是for python 2.7
#!/usr/bin/env python3
这是for python 3
import sys
print(sys.path)
正如其他用户已经指出的那样,您需要检查您的模块是否包含在您的sys路径中。使用代码:
sys.path.append('/path/to/the/folder/of/your/module/file')
如果不是,您可以使用以下命令在sys.path中包含它:
{{1}}
或将其置于默认的PYTHONPATH本身。
答案 2 :(得分:0)
我有一个类似的问题,试图安装叶片。如果您使用的是 Anaconda :
使用conda install -c conda-forge folium
安装时,该软件包将放置在:
./anaconda3/envs/[name env]/lib/python3.7/site-packages/folium
在使用pip install folium
的pip安装(激活anaconda env)时,软件包将放置在:
./anaconda3/lib/python3.7/site-packages/folium
Python使用 first 首先将sites-packages用作手动构建的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/
中可用。有时(我真的不知道为什么),如果没有导出PATH,将无法自动导入sites-packages conda env中的模块。
因此,要解决此问题,您有2个选择:
使用pip install folium
进行安装并导入folium(不需要通过conda install进行安装),或者
在安装conda之后,运行conda init
,关闭终端并打开一个新终端。因此,请尝试再次导入。
Here are关于在conda环境中使用点子的一些技巧。
答案 3 :(得分:0)
在我的工作站中,当我为 No module named <module name>
错误安装 Anaconda 时出现问题。我通过以下方式解决了这个问题:
(1) 打开终端
(2) $ conda activate <Conda environment name>
(3) $ export PYTHONPATH=/home/<user name>/anaconda3/envs/<Conda environment name>/lib/<Python package version>/site-packages:$PYTHONPATH
我的运行时环境:
操作系统:Unbuntu 18.04
康达版本:4.8.2
Conda 构建版本:3.18,11
Python 版本 3.7.6.final.0