无法在Jupyter中导入Keras

时间:2017-08-29 12:34:16

标签: python keras virtualenv jupyter-notebook jupyter

所以我用python 3和jupyter(带pip)设置我的虚拟局域网。一切正常但如果我尝试导入keras它将无法在jupyter中工作并告诉模块未找到。但是,如果我在终端中执行相同的文件(python3 test.py),它可以正常工作。

which jupyter
/usr/local/bin/jupyter

which python3
/Users/niro273/Desktop/xcorp/bin/python3

如果我做了pip3 list这些就是结果。

jupyter (1.0.0)
jupyter-client (5.1.0)
jupyter-console (5.2.0)
jupyter-core (4.3.0)
Keras (2.0.8)

注意 - 我也在虚拟环境中安装了jupyter(pip3 install jupyter)。那么我应该切换juypter执行路径吗?非常感谢任何指导。

2 个答案:

答案 0 :(得分:2)

Keras&必须在您的虚拟环境中安装Jupyter;然后,你应该在激活虚拟环境后启动Jupyter(在这种情况下which jupyter应该指向虚拟环境中的不同位置):

$ which jupyter
/usr/local/bin/jupyter
$ virtualenv /venv/foo
$ source /venv/foo/bin/activate
$ (foo) pip3 install jupyter
$ (foo) which jupyter
/venv/foo/bin/jupyter
$ (foo) pip3 install keras
$ (foo) jupyter notebook

当然还有其他方法(例如,你的主Jupyter安装中的install a different kernel指向foo虚拟环境中的Python可执行文件),但我发现上述方法更快更麻烦 - 至少对于Keras而言......

答案 1 :(得分:0)

对于Windows用户

我在Windows 10上遇到了同样的问题,@ desertnaut的回答确实有所帮助。

1激活虚拟环境。

2 然后pip install jupyter

3 那么,您已经准备就绪。