ageron / tf2_course

Notebooks for my "Deep Learning with TensorFlow 2 and Keras" course
Apache License 2.0
1.92k stars 538 forks source link

environment_kernels.EnvironmentKernelSpecManager could not be imported #3

Open robmarkcole opened 5 years ago

robmarkcole commented 5 years ago

OK I hit the issue on jupyter notebook:

The 'kernel_spec_manager_class' trait of <notebook.notebookapp.NotebookApp object at 0x101478fd0> instance must be a type, but 'environment_kernels.EnvironmentKernelSpecManager' could not be imported

Resolved by pip install environment_kernels

ageron commented 5 years ago

Interesting, thanks for your feedback. I forgot to add Jupyter to requirements.txt. I'll do that now, thanks again! Edit: mmh, that's not it, Jupyter was there. Could you please tell me more about your platform and how you are running these notebooks?

ageron commented 5 years ago

In the thread you pointed to, @Cadair says:

You will have to have environment_kernels installed in the Python env (conda, virtualenv or system) where you are running the jupyter notebook command.

I don't recall ever doing this before. I thought installing the jupyter metapackage would also install everything needed, including this package which I never noticed before. I had no issue on my MacBook using pip, perhaps it's only on some systems, e.g., using conda? I'm not quite sure what to do. Perhaps I should add environment_kernels to requirements.txt, but I'd like to understand why it's needed first. Some details about your setup would be quite useful. :)

robmarkcole commented 5 years ago

OSX Mojave 10.14.2 with Anaconda , using venv

print("python", sys.version)
for module in mpl, np, pd, sklearn, tf, keras:
    print(module.__name__, module.__version__)

python 3.6.5 |Anaconda, Inc.| (default, Apr 26 2018, 08:42:37) 
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)]
matplotlib 3.0.2
numpy 1.15.4
pandas 0.23.4
sklearn 0.20.1
tensorflow 1.13.0-dev20190112
tensorflow.python.keras.api._v2.keras 2.2.4-tf

sys.path

['/Users/robincole/anaconda3/lib/python36.zip',
 '/Users/robincole/anaconda3/lib/python3.6',
 '/Users/robincole/anaconda3/lib/python3.6/lib-dynload',
 '',
 '/Users/robincole/Documents/Github/tf2_course/lib/python3.6/site-packages',
 '/Users/robincole/Documents/Github/tf2_course/lib/python3.6/site-packages/IPython/extensions',
 '/Users/robincole/.ipython']

Anything else useful to print?

ageron commented 5 years ago

Thanks @robmarkcole, could you please share what jupyter-related packages you have? Perhaps more simply, your list of python packages (and their versions).

robmarkcole commented 5 years ago
absl-py==0.6.1
appnope==0.1.0
astor==0.7.1
backcall==0.1.0
bleach==3.1.0
cycler==0.10.0
decorator==4.3.0
defusedxml==0.5.0
entrypoints==0.3
environment-kernels==1.1.1
gast==0.2.1.post0
google-pasta==0.1
graphviz==0.10.1
grpcio==1.17.1
h5py==2.9.0
ipykernel==5.1.0
ipython==7.2.0
ipython-genutils==0.2.0
ipywidgets==7.4.2
jedi==0.13.2
Jinja2==2.10
jsonschema==2.6.0
jupyter==1.0.0
jupyter-client==5.2.4
jupyter-console==6.0.0
jupyter-core==4.4.0
Keras-Applications==1.0.6
Keras-Preprocessing==1.0.5
kiwisolver==1.0.1
Markdown==3.0.1
MarkupSafe==1.1.0
matplotlib==3.0.2
mistune==0.8.4
mock==2.0.0
nbconvert==5.4.0
nbformat==4.4.0
notebook==5.7.4
numpy==1.15.4
pandas==0.23.4
pandocfilters==1.4.2
parso==0.3.1
pbr==5.1.1
pexpect==4.6.0
pickleshare==0.7.5
Pillow==5.3.0
prometheus-client==0.5.0
prompt-toolkit==2.0.7
protobuf==3.6.1
ptyprocess==0.6.0
pydot==1.4.1
Pygments==2.3.1
pyparsing==2.3.0
python-dateutil==2.7.5
pytz==2018.9
pyzmq==17.1.2
qtconsole==4.4.3
scikit-learn==0.20.1
scipy==1.2.0
Send2Trash==1.5.0
six==1.12.0
tb-nightly==1.13.0a20190107
tensorflow-estimator-2.0-preview==1.13.0.dev2019011200
termcolor==1.1.0
terminado==0.8.1
testpath==0.4.2
tf-nightly-2.0-preview==1.13.0.dev20190112
tornado==5.1.1
traitlets==4.3.2
wcwidth==0.1.7
webencodings==0.5.1
Werkzeug==0.14.1
widgetsnbextension==3.4.2
shailensobhee commented 5 years ago

pip install environment_kernels did not resolve the issue for me.

ageron commented 5 years ago

I really don't see where the problem comes from, and I cannot reproduce it. I believe this is either an Anaconda issue, or a Jupyter issue (or both). Please check for open issues in these projects, and file a new issue if needed. Sorry I cannot be of more help.

ageron commented 5 years ago

For example this open Jupyter issue seems related.

Sigm0oid commented 5 years ago

pip install environment_kernels did resolve the issue for me.

elvisomondi commented 4 years ago

pip install environment_kernels did not help