2024-06-01 05:17:18 发布
网友
我正在尝试导入Keras lib代码,以使用下面的import命令执行CRF,但是出现了一个标题为的错误。请分享解决方案。
用于执行的命令是
from keras_contrib.layers import CRF
Traceback (most recent call last):File "", line 1, in from keras_contrib.layers import CRFImportError: No module named 'keras_contrib'
Traceback (most recent call last):
File "", line 1, in from keras_contrib.layers import CRF
ImportError: No module named 'keras_contrib'
简单的
(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
只是为了更清楚。
如果您在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
尝试在根目录下安装
也许这是你的问题 Module installed on Conda, but gives error on importing in Spyder (Python IDE)
似乎您在conda环境下,env名称是“tensorflow”,所以请尝试启动python并再次尝试导入。说清楚
如果您在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。
pip install keras_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。
sys.path
python -c 'import sys; print sys.path'
PYTHONPATH
简单的
正如installation instructions中提到的那样,我成功了。
经过一段时间的挣扎,我很愿意把这个问题说清楚,所以我找了一段时间,才发现并测试出来。
通过指定python版本创建新的conda env时,它将使用conda_root_python版本。如果您没有安装pip包,并尝试在您创建的conda env下使用pip,那么它将只运行conda_root_pip并在根站点_包中安装该包。
我知道在创建的conda env中安装python包的三种方法。 为了得到更好的解释,我们使用相同python版本的conda根环境创建conda env。
I.其中一名官员建议,为指定的conda环境安装带有conda命令的包
二。另一个官方建议,进入指定的环境并运行conda install
在上面两种方法中,您不需要安装额外的包,比如pip和其他pip相关的包。
III.对于那些真正想要pip的人来说,仅仅是因为习惯了它。 安装pip包(就像上面两种方法一样)。
或者
然后在您的环境中安装pip
--------2018年4月15日以上新编辑--------------
只是为了更清楚。
如果您在anaconda环境下工作,则还应在该环境中安装所需的所有模块和IDE。
这里我只举了一个水蟒环境流的例子:
Getting Started with conda
---------
尝试在根目录下安装
也许这是你的问题 Module installed on Conda, but gives error on importing in Spyder (Python IDE)
-----------------高于新答案
似乎您在conda环境下,env名称是“tensorflow”,所以请尝试启动python并再次尝试导入。说清楚
如果您在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。相关问题 更多 >
编程相关推荐