Keras无模块命名模式
问题描述:
尝试在MacOSX上运行Keras,使用虚拟环境Keras无模块命名模式
版本
- 的MacOSX:10.12.4(16E195)
- 的Python 2.7
疑难解答
- 重新创建VIRTUALENV
- 重新安装keras
日志
(venv) me$sudo pip install --upgrade keras
Collecting keras
Requirement already up-to-date: six in /Library/Python/2.7/site-packages/six-1.10.0-py2.7.egg (from keras)
Requirement already up-to-date: pyyaml in /Library/Python/2.7/site-packages (from keras)
Requirement already up-to-date: theano in /Library/Python/2.7/site-packages (from keras)
Requirement already up-to-date: numpy>=1.9.1 in /Library/Python/2.7/site-packages (from theano->keras)
Requirement already up-to-date: scipy>=0.14 in /Library/Python/2.7/site-packages (from theano->keras)
Installing collected packages: keras
Successfully installed keras-2.0.5
(venv) me$ python -c "import keras; print(keras.__version__)"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named keras
答
这里的根本问题是什么,当你使用sudo
,pip
点至全球,系统级的Python和不虚拟env python。这就是为什么当你安装没有sudo
时,它可以为你无缝工作。您可以通过在virtualenv中运行sudo pip install --upgrade keras
,然后在virtualenv外运行python -c "import keras; print(keras.__version__)"
来检查该问题。
您的文件夹中是否有名为'keras'的模块或软件包?重命名它! –
当我使用“sudo”安装它时,python命令无法访问,删除sudo后似乎可以正常工作 – spicyramen