由Conda安装的包,Python无法找到它

时间:2016-10-01 22:10:59

标签: python anaconda theano conda

我尝试通过Anaconda安装Theano。它有效,但当我输入python -i时,import theano显示No module named 'theano'。我需要切换另一个Python解释器吗?另外,对于conda安装的软件包,如果我不进行双重安装,我可以在Python中找到吗? Python如何通过Anaconda与Python相关?感谢!!!

4 个答案:

答案 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本身。

其他很棒的答案: https://stackoverflow.com/a/19305076/5381704

答案 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