2017-06-18 79 views
4

嘗試在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 
+0

您的文件夾中是否有名爲'keras'的模塊或軟件包?重命名它! –

+0

當我使用「sudo」安裝它時,python命令無法訪問,刪除sudo後似乎可以正常工作 – spicyramen

回答

1

這裏的根本問題是什麼,當你使用sudopip點至全球,系統級的Python和不虛擬env python。這就是爲什麼當你安裝沒有sudo時,它可以爲你無縫工作。您可以通過在virtualenv中運行sudo pip install --upgrade keras,然後在virtualenv外運行python -c "import keras; print(keras.__version__)"來檢查該問題。