Python ImportError:没有名为';克瑞斯(keras#u contrib)x27 ;;

Python ImportError:没有名为';克瑞斯(keras#u contrib)x27 ;;,python,Python,我正在尝试使用下面的import命令导入Keras lib代码以执行CRF,但出现了一个错误,标题为。请分享此问题的解决方案 用于执行的命令是 from keras_contrib.layers import CRF 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 从keras_contrib.layers导入CRF 导入错误:没有名为“keras_contrib”的模块 此错误意味着Python无法在Python路径定义的目录之一中找到该模块。模块未安装或安装在其他目录中 如果未安装,

我正在尝试使用下面的import命令导入Keras lib代码以执行CRF,但出现了一个错误,标题为。请分享此问题的解决方案

用于执行的命令是

from keras_contrib.layers import CRF
回溯(最近一次呼叫最后一次):

文件“”,第1行,在 从keras_contrib.layers导入CRF

导入错误:没有名为“keras_contrib”的模块


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

如果未安装,请参阅以获取安装说明


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

在挣扎了一段时间后,我非常愿意澄清这个问题,所以我搜索了一段时间,然后找到了答案并进行了测试

通过指定python版本创建新的conda env时,它将使用conda_root_python版本。如果您没有安装pip软件包,并尝试在创建的conda env下使用pip,它将只运行conda_root_pip并在根站点_软件包中安装该软件包

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

conda create -n myenv python
I.其中一名官员建议,在指定的conda环境下使用conda命令安装软件包

conda install -n myenv tensorflow
二,。另一个官方建议是,进入您指定的环境并运行conda安装

source activate myenv
conda install tensorflow
通过以上两种方式,您不需要安装额外的软件包,如pip和其他与pip相关的软件包

三、 对于那些真的想轻点轻点的人来说,仅仅因为他们习惯了这一点。 安装pip包(就像上面两种方法一样)

然后在您的环境中安装pip

pip install tensorflow
--------2018年4月15日以上新编辑-------------- 只是想说清楚一点

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

conda create -n myenv python
这里我只举了一个anaconda环境流量的例子:

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

--------- 尝试在根目录下安装

  • 激活根目录
  • pip安装keras_conrib
  • 回到你的张量流
  • 启动spyder并重试
  • 也许这是你的问题

    -----------------以上是新答案 看起来您处于conda环境下,环境名称是“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并在同一个env中执行您的工作,对于新的env,您必须再次安装它

    对于像我这样的新手来说,在玩了一段时间python之后,仍然不熟悉anaconda,我希望你没有想到这一点。详情如下:

    我以前在我的中认为anaconda env已经在python中了(实际上还没有),所以我只是键入 从keras_contrib.layers导入CRF时,我看到了(tensorflow)C:/Users>,这实际上是错误的

    如上所述,正确的方法是进入python(步骤2.)或ipython或jupyter,如果您得到了包,则只进行测试

    ---------------------下面是古老的答案 我想你把keras和keras_contrib混淆了。 它们是两个不同的模块。 尝试
    pip安装keras\u contrib
    或使用其他方法安装keras\u contrib

    一个简单的

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

    如中所述,您为我完成了此技巧。

    如果您试图使用git cloning and setup.py安装tensorflow keras版本,甚至是keras版本并获得上述错误,则您可能需要使用以下命令将keras contrib文件夹的路径添加到系统路径中-

    导入系统 sys.path.append('/keras_contrib')只需运行:

    conda install git+https://www.github.com/keras-team/keras-contrib.git
    

    您是否使用
    pip-install-git安装了它+https://www.github.com/keras-team/keras-contrib.git
    ?相反,我在anaconda命令提示符中使用了pip install keras。但问题仍然存在。谢谢,但没有得到澄清。请您准确地分享要遵循的步骤。对不起,不是真的:-(.确切的步骤在很大程度上取决于您的环境,从其他评论中可以看出,这是我不熟悉的Anaconda。但是,上面的内容仍然可以帮助您理解您的问题。请检查Anaconda cmd提示符和Anaconda spyder.中sys.path的差异。Anaconda spyder.已使用anacond命令提示符安装。请在下面找到cmd提示响应。(tensorflow)C:\Users>pip安装keras\u contrib要求已经满足:C:\Users\app data\local\continuum\anaconda3\envs\tensorflow\lib\site packages\keras\u contrib-2.0.8-py3.6中的keras\u contrib要求已经满足:C:\Users\appdata\loc al\continuum\anaconda3\envs\tensorflow\lib\site packages中的keras\已满足要求:c:\users\arunkumar.natarajan\appd ata\local\continuum\anaconda3\envs\tensorflow\lib\site-p中的numpy>=1.9.1
    conda install git+https://www.github.com/keras-team/keras-contrib.git