关于python:ImportError:没有名为’keras_contrib’的模块

ImportError: No module named 'keras_contrib'

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

用于执行的命令是

1
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'


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

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

我知道三种方法只在你创建的conda env中安装python包。
为了更好的解释,我们使用相同的conda根环境的python版本创建一个conda env。

1
conda create -n myenv python

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

1
conda install -n myenv tensorflow

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

1
2
source activate myenv
conda install tensorflow

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

III。对于真正想要pip的人来说,只是因为习惯了。
安装pip包(就像上面两种方式一样)。

1
conda install -n myenv pip

要么

1
2
source active myenv
conda install pip

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

1
pip install tensorflow

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

只是为了让它更清晰。

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

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

1
2
3
4
5
6
7
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。


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

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

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


    一个简单的

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

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