python - 无法在 Jupyter 中导入 Keras

标签 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列表,这些就是结果。

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 执行路径?希望得到任何指导。

最佳答案

Keras 和 Jupyter 都必须安装在您的虚拟环境中;然后,您应该在激活虚拟环境后启动 Jupyter(在这种情况下,哪个 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 来说......

关于python - 无法在 Jupyter 中导入 Keras,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45939307/

相关文章:

python - 问题理解混音如何在Win10下的python + QSoundEffect + winmm中工作

Python,变量的数学运算

python - 使用 tf.keras.layers.Reshape 时出现类型错误

python - 即使在路径上也无法导入 importlib

python - 将字符串(字母)从文件文本转换为整数

python - ModuleNotFoundError : No module named 'libtorrent'

python - 使用深度学习防止多类分类中的特定类过度拟合

python-3.x - 如何在 Keras 中创建可变长度输入 LSTM?

environment-variables - 当我激活特定的 conda env 时如何执行 shell 脚本?

emacs - 如何让 Emacs 转换模式忽略出现在 virtualenv Cython 项目中的大多数文件?