[英]Installed a package with Anaconda, can't import in Python
原谅我,但我是 python 的新手。 我已经使用 conda conda install theano
安装了一个包 (theano),当我输入conda list
,该包存在
但是,当我通过运行python
进入 python 解释器,并尝试使用import theano
导入它时,出现错误:“没有名为 theano 的模块”,并且当我列出所有 python 模块时,theano 不存在。
我错过了什么?
可能是因为您的计算机中安装了多个 python 环境。 当您执行which python
您可能会在您的计算机中安装本机 python。 那是/usr/bin/python
您想使用安装 Anaconda 时附带的 Python。 只需将 Anaconda 路径添加到$PATH
的开头即可。 (为了做到这一点,你可能需要编辑你的~/.bashrc
文件(或你的 shell 的等效文件)然后source ~/.bashrc
。
下次您将运行python
并import theano
您将成功。
当我遇到这个问题时,我的 python 安装实际上缺少“站点包”路径引用。 要解决/解决该问题,请执行以下操作。
python -c "import site; print(site.getsitepackages())"
示例输出:['C:\\Anaconda3', 'C:\\Anaconda3\\lib\\site-packages']
如果您对管理自己的“站点包”位置感兴趣,请查看Python 文档,了解有关设置站点配置文件的详细信息。
您的系统上是否安装了另一个 Python? 您可以在终端中运行“which python”来确定将使用哪个 Python。
所以我也遇到了同样的问题,原来我已经将我自己的文件命名为相同的模块名(graphviz),它试图导入那个……我花了一段时间才弄明白!
我遇到了这个问题,并意识到问题在于ipython
和jupyter-notebook
没有与python
相同的sys.path
,以防万一可以帮助任何人。
我有一个使用 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/ )。 从 base 启动 anaconda-navigator(post conda activate base
),导入 keras_vggface 失败。
当base
被停用时,在 python 命令行中,导入工作正常。 which python
显示了 anaconda bin 目录中的那个。 现在,我也pip3 install keras_vggface
而被base
。
现在,我可以从base
内部和 python 提示符导入模块,也可以从 base 通过 anaconda-navigator 启动的 jupyter notebook 导入模块。
注意:这不是关于如何完成的专家建议; 请用少许盐来使用这种经验。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.