Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安装后无法导入keras 深度学习lib库>代码> > Python 3.5,在Ubuntu 16.04 LTS上设置,使用 Tensorflow 作为后端。我安装了Python2.7和Python3.5。我已经安装了Anaconda,并在它的帮助下Tensorflow,numpy,scipy,pyyaml。之后,我使用命令安装了keras_Python_Ubuntu_Tensorflow_Anaconda_Keras - Fatal编程技术网

安装后无法导入keras 深度学习lib库>代码> > Python 3.5,在Ubuntu 16.04 LTS上设置,使用 Tensorflow 作为后端。我安装了Python2.7和Python3.5。我已经安装了Anaconda,并在它的帮助下Tensorflow,numpy,scipy,pyyaml。之后,我使用命令安装了keras

安装后无法导入keras 深度学习lib库>代码> > Python 3.5,在Ubuntu 16.04 LTS上设置,使用 Tensorflow 作为后端。我安装了Python2.7和Python3.5。我已经安装了Anaconda,并在它的帮助下Tensorflow,numpy,scipy,pyyaml。之后,我使用命令安装了keras,python,ubuntu,tensorflow,anaconda,keras,Python,Ubuntu,Tensorflow,Anaconda,Keras,sudo python setup.py安装 虽然我可以看到/usr/local/lib/python3.5/dist-packages/Keras-1.1.0-py3.5.egg目录,但我不能使用Keras库。当我尝试用python导入它时,它会说 ImportError:没有名为“keras”的模块 我曾尝试使用pip3安装keras,但得到了相同的结果 我做错了什么?有什么想法吗? 如果已经安装了pip(在使用Python 3.5之前应该安装),请列出已安装的Python包,如下所示: $

sudo python setup.py安装

虽然我可以看到
/usr/local/lib/python3.5/dist-packages/Keras-1.1.0-py3.5.egg
目录,但我不能使用
Keras
库。当我尝试用python导入它时,它会说

ImportError:没有名为“keras”的模块

我曾尝试使用
pip3
安装
keras
,但得到了相同的结果

我做错了什么?有什么想法吗?

如果已经安装了
pip
(在使用Python 3.5之前应该安装),请列出已安装的Python包,如下所示:

$ pip list | grep -i keras
Keras (1.1.0)
$ python3 -c 'import sys, pprint; pprint.pprint(sys.path)'
['',
 '/Library/Frameworks/Python.framework/Versions/3.5/lib/python35.zip',
 '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5',
 '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/plat-darwin',
 '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/lib-dynload',
 '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages']
如果您没有看到Keras,则表示以前的安装失败或不完整(此库具有以下依赖项:numpy(1.11.2)、PyYAML(3.12)、scipy(0.18.1)、six(1.10.0)和Theano(0.8.2))

查看
pip.log
,看看有什么问题

您还可以如下所示显示Python路径:

$ pip list | grep -i keras
Keras (1.1.0)
$ python3 -c 'import sys, pprint; pprint.pprint(sys.path)'
['',
 '/Library/Frameworks/Python.framework/Versions/3.5/lib/python35.zip',
 '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5',
 '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/plat-darwin',
 '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/lib-dynload',
 '/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages']
确保Keras库出现在
/library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages
路径中(路径在Ubuntu上不同)

如果没有,请尝试卸载它,然后重试安装:

$ pip uninstall Keras
使用虚拟的 使用和污染系统范围的Python是个坏主意。我建议使用virtualenv(见此)

最好的用法是创建一个
virtualenv
目录(例如在您的家中),并将您的virtualenv存储在:

cd virtualenv/
virtualenv -p python3.5 py-keras
source py-keras/bin/activate
pip install -q -U pip setuptools wheel
然后安装Keras:

pip install keras
你会得到:

$ pip list
Keras (1.1.0)
numpy (1.11.2)
pip (8.1.2)
PyYAML (3.12)
scipy (0.18.1)
setuptools (28.3.0)
six (1.10.0)
Theano (0.8.2)
wheel (0.30.0a0)
但是,您还需要安装额外的库,如Tensorflow:

$ python -c "import keras"
Using TensorFlow backend.
Traceback (most recent call last):
  ...
ImportError: No module named 'tensorflow'

TeSensorFlow的安装指南在这里:

我有
pip
在默认情况下引用了pip3,这使我下载了python3的libs。相反,我以
python
(它打开了python2)的形式启动了shell,而库显然没有安装在那里


有一次我匹配了名称pip3->python3,pip->python(2)都很有效

假设您使用anaconda3,并且使用
=python=3.6的
venv
,则运行到相同的问题:

python -m pip install keras
sudo python -m pip install --user tensorflow

首先通过以下方式检查已安装Python包的列表:

pip列表| grep-i keras

如果存在如图所示的故障,则通过以下方式安装:

pip安装keras——升级——日志。/pip keras.log


现在检查日志,如果存在任何挂起的依赖项,它将影响您的安装。因此,请删除依赖项,然后再次安装它

使用虚拟环境解决了这个问题!在系统范围内安装库可能会破坏某些功能。谢谢我运行了pip列表,出现了Keras(1.2.2),但当我运行python-c“import Keras”时,我仍然得到“ImportError:没有名为Keras的模块”,我认为这是我的问题,因为我使用的是python3,重新安装了2.7,因为我的类使用的就是这个。在2.7被使用了3年之后,我将如何将pip改为使用2.7?(很抱歉迟到了)。理想情况下,如果您卸载python2+python3并删除pip模块2/3的文件夹(./usr/local/lib/python2.7+python3.5和/或~/.local/lib/python2.7+python3.5),您应该使用
sudo apt get install python pip python3 python3 pip
安装东西。此时,无论使用
pip安装安装什么…
都将转到
/../lib/python2.7
,并将在使用
python(2.7)
启动控制台时导入。无论您使用
pip3安装什么…
都将转到
/../lib/python3.5
,并可以使用
python3
控制台导入