python keras模块安装检测_关于python:ImportError:没有名为’keras_contrib’的模块

我正在尝试导入Keras lib代码以使用下面的import命令执行CRF,但错误会提升为标题。 请分享解决方案。

用于执行的命令是

from keras_contrib.layers import CRF

Traceback (most recent call last):

File"", line 1, in

from keras_contrib.layers import CRF

ImportError: No module named 'keras_contrib'

你用pip install git+https://www.github.com/keras-team/keras-contrib.git安装了吗?

相反,我在anaconda命令提示符中使用了pip install keras。 但问题仍然存在。

经过一段时间的努力,我非常愿意清楚这个问题,所以我搜索了一会儿,然后想出来并进行了测试。

通过指定python版本创建新的conda env时,它将使用conda_root_python版本。如果你没有安装pip包,并尝试在你创建的conda env下使用pip,它将只运行conda_root_pip并在root site_packages中安装包。

我知道三种方法只在你创建的conda env中安装python包。

为了更好的解释,我们使用相同的conda根环境的python版本创建一个conda env。

conda create -n myenv python

I.其中一位官员建议,使用conda命令为指定的conda环境安装包,

conda install -n myenv tensorflow

II。另一个官方建议,进入你指定的环境并运行conda install

source activate myenv

conda install tensorflow

在上述两种方式中,您不需要安装额外的软件包,如pip和其他与pip相关的软件包。

III。对于真正想要pip的人来说,只是因为习惯了。

安装pip包(就像上面两种方式一样)。

conda install -n myenv pip

要么

source active myenv

conda install pip

然后在你的环境中进行pip安装

pip install tensorflow

--------上面的新编辑15.April.2018 --------------

只是为了让它更清晰。

如果您在anaconda环境下工作,则还应该在该环境中安装所需的所有模块和IDE。

这里我只举一个anaconda env流程的例子:

conda create --name=my_conda_env python=2.7  #create an environment

activate my_conda_env #get into that env

pip install numpy     #install packages you need

...

pip install keras_contrib

pip install spyder   #install IDE

conda入门

---------

尝试在root中安装

激活root

pip install keras_conrib

回到你的张量流

开始你的spyder,然后再试一次

也许这是你的问题

模块安装在Conda上,但在Spyder中导入错误(Python IDE)

-----------------以上新答案

看来你是在conda环境下,env-name是"tensorflow",所以尝试启动python并再次尝试导入。说清楚

确保在C: Users>前面有(tensorflow)

键入python以启动python

导入keras_contrib以查看你的评论中是否有anaconda env(tensorflow)中的keras_contrib,它应该是

来自keras_conrib.layers导入CRF(crf或CRF?只是尝试)

如果你在env"tensorflow"中安装keras_contrib,也应该启动python并在同一个环境中执行你的工作,对于新的环境,你必须再次安装它。

就像我一样,在玩Python一段时间后仍然不熟悉anaconda的新手,我希望你没有拿出来。如下:

我以前认为我的anaconda env已经在python中(实际上还没有),所以我只是输入

从keras_contrib.layers导出CRF时,我看到(tensorflow)C:/ Users>这实际上是错误的

如上所述,正确的方法是进入python(第2步)或ipython或jupyter只是为了测试,如果你得到包。

---------------------下面是老答案

我认为你把keras与keras_contrib混淆了。

它们是两个不同的模块。

尝试pip install keras_contrib或使用其他方法安装keras_contrib。

已使用anacond命令提示符安装。请在下面找到cmd提示响应。 (tensorflow)C: Users> pip install keras_contrib已满足要求:c: users app data local continuum anaconda3 envs tensorflow lib site-packages keras_contrib-2 .0.8-py3.6中的keras_contrib .egg要求已满足:keras在c: users appdata loc al continuum anaconda3 envs tensorflow lib site-packages(来自keras_contrib)要求已满足:numpy> = 1.9.1 in c: users arunkumar.natarajan appd ata local continuum anaconda3 envs tensorflow lib site-pac

谢谢。它工作在anaconda cmd提示,但不是在anaconda spyder。然而,要达到这个解决方案。

您能否为您的问题添加更多描述,例如提示的确切内容和更多详细信息。

在c: users路径中安装了keras_contrib文件夹,在路径C: Users Continuum anaconda3 envs tensorflow_windows中安装了tensorflow_windows。我从c: users keras_contrib路径运行python,以获取来自keras_contrib.layers导入CRF的命令。但在spyder不同的工作目录

@Arun我在conda环境下非常清楚包安装,请查看,它可能很有可能解决你的问题

此错误意味着Python无法在Python路径定义的某个目录中找到该模块。该模块未安装或安装在另一个目录中。

如果未安装,请参阅https://github.com/keras-team/keras-contrib以获取安装说明。

如果已安装但未找到,则很可能需要将安装它的目录添加到Python路径中。您可以通过检查变量sys.path(例如python -c 'import sys; print sys.path')来找出当前的Python路径。您可能需要在运行脚本之前通过设置环境变量PYTHONPATH将另一个目录添加到路径中,但还有其他选项。有关一些见解,请参阅例如PYTHONPATH与sys.path。

谢谢,但没有得到澄清。能否请您完全分享要遵循的步骤。

对不起,不是真的:-(。确切的步骤取决于你的环境,并且从其他评论中可以看出,这是我不熟悉的Anaconda。但是,上面的内容仍应该帮助你理解你的问题。检查anaconda cmd提示符和anaconda spyder中sys.path的差异。

一个简单的

(sudo) pip install git+https://www.github.com/keras-team/keras-contrib.git

如安装说明中所述,对我来说是个窍门。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值