重要错误:没有名为“keras_contrib”的模块

2024-06-01 05:17:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试导入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'


Tags: 代码fromimport命令标题mostliblayers
3条回答

简单的

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

正如installation instructions中提到的那样,我成功了。

经过一段时间的挣扎,我很愿意把这个问题说清楚,所以我找了一段时间,才发现并测试出来。

通过指定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 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

--------2018年4月15日以上新编辑--------------

只是为了更清楚。

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

这里我只举了一个水蟒环境流的例子:

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

Getting Started with conda

---------

尝试在根目录下安装

  1. 激活根目录
  2. pip安装keras_conrib
  3. 回到tensorflow
  4. 启动spyder并重试

也许这是你的问题 Module installed on Conda, but gives error on importing in Spyder (Python IDE)

-----------------高于新答案

似乎您在conda环境下,env名称是“tensorflow”,所以请尝试启动python并再次尝试导入。说清楚

  1. 确保在C:\用户>;前面有(tensorflow)
  2. 键入python启动python
  3. 导入keras_contrib若要查看您的评论是否在anaconda env(tensorflow)中包含keras_contrib,应该是
  4. 从keras_conrib.layers导入CRF(CRF还是CRF?试试看)

如果您在env“tensorflow”中安装了keras_contrib,那么还应该启动python并在同一个env中执行您的任务,对于新的env,您必须重新安装它。

这是我和Python玩了一段时间,还不熟悉水蟒的新手的东西,希望你没有想到。具体如下:

我以前认为在我的anaconda env中已经有python了(实际上还没有),所以我只需键入 当我看到(tensorflow)C:/Users>;这实际上是错误的

如前所述,正确的方法是进入python(步骤2)或ipython或jupyter,如果您获得了包,那么只需进行测试。

---------------------下面是旧答案

我想你把“keras”和“keras”混为一谈了。 它们是两个不同的模块。 请尝试pip install keras_contrib或使用其他方式安装keras\u contrib。

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

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

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

相关问题 更多 >