安装后无法导入keras
anaconda
keras
python
tensorflow
4
0

我正在尝试在Ubuntu 16.04 LTS上为Python3.5设置keras深度学习库,并使用Tensorflow作为后端。我安装了Python2.7Python3.5 。我已经安装了Anaconda ,并借助它安装了Tensorflownumpyscipypyyaml 。之后我用命令安装了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 ,但是得到了相同的结果。

我究竟做错了什么?有任何想法吗?

参考资料:
Stack Overflow
收藏
评论
共 3 个回答
高赞 时间 活跃

遇到相同的问题,假设您使用anaconda3并使用带有venv >= python=3.6venv

python -m pip install keras
sudo python -m pip install --user tensorflow
收藏
评论

我的pip默认情况下是指pip3,这使我下载了python3的库。相反,我将外壳程序启动为python (打开了python 2),并且该库显然没有安装在那里。

一旦我将名称pip3-> python3匹配,pip-> python(2)都起作用了。

收藏
评论

诊断

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

$ pip list | grep -i keras
Keras (1.1.0)

如果未看到Keras,则表示先前的安装失败或不完整(此lib具有以下依赖性:numpy(1.11.2),PyYAML(3.12),scipy(0.18.1),六个(1.10.0) ,和Theano(0.8.2)。)

请查阅pip.log以了解问题所在。

您还可以这样显示Python路径:

$ 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

使用virtualenv

使用并污染系统范围的Python是一个坏主意。我建议使用virtualenv(请参阅本指南 )。

最好的用法是创建一个virtualenv目录(例如,在家中),然后将virtualenvs存储在以下位置:

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'

TesnsorFlow的安装指南在这里: https ://www.tensorflow.org/versions/r0.11/get_started/os_setup.html#pip-installation

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号