原谅我,但我是python的新手。我使用了安装包(theano)
conda install theano
,当我输入conda list
时,包存在
然而,当我通过运行python
进入python解释器并尝试使用import theano
导入它时,我收到一个错误:"没有名为theano"的模块,以及何时我列出了所有的python模块,theano不存在。
我错过了什么?
答案 0 :(得分:3)
可能是因为您的计算机中安装了多个python envs。
执行which python
时,您可能会在计算机中安装本机python。那是/usr/bin/python
您想使用安装Anaconda时出现的Python。
只需将Anaconda路径添加到$PATH
的开头即可。
(为了做到这一点,您可能需要编辑~/.bashrc
文件(或shell的等效文件),然后source ~/.bashrc
。
下次您将运行python
和import theano
,您将获得成功。
答案 1 :(得分:2)
您的系统上是否安装了另一个Python?你可以运行"哪个python"在您的终端中确定将使用哪个Python。
答案 2 :(得分:1)
当我遇到这个问题时,我的python安装实际上缺少“ site-packages”路径参考。要解决/解决该问题,请执行以下操作。
python -c "import site; print(site.getsitepackages())"
示例输出: ['C:\ Anaconda3','C:\ Anaconda3 \ lib \ site-packages']
如果您有兴趣管理自己的“站点包”位置,请查看Python Doc,以获取有关设置站点配置文件的详细信息。
答案 3 :(得分:0)
所以我也遇到了同样的问题,原来我已经将自己的文件命名为相同的模块名(graphviz),并且它尝试导入该文件...代替了我一段时间,直到我弄清楚了!< / p>
答案 4 :(得分:0)
我有一个使用conda安装keras_vggface的基本环境(sudo pip install git + https://github.com/rcmalli/keras-vggface.git:由https://machinelearningmastery.com/how-to-perform-face-recognition-with-vggface2-convolutional-neural-network-in-keras/提供)。从基础启动了anaconda-navigator(帖子conda activate base
),导入keras_vggface失败。
停用base
并在python命令行中,导入工作正常。 which python
显示anaconda bin目录中的那个目录。现在,我在pip3 install keras_vggface
期间做了base
。
现在,我可以从base
内和python提示符下,以及从通过anaconda-navigator从基础启动的jupyter笔记本中导入模块了。
注意:这不是有关如何完成的专家建议;请将此经验与少量盐配合使用。
答案 5 :(得分:0)
我遇到了这个问题,并意识到问题在于ipython
和jupyter-notebook
与sys.path
的{{1}}不同,以防万一。 / p>