我正在尝试导入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
如安装说明中所述,对我来说是个窍门。