Ipython notebook will not start on command line

2019-02-10 05:21发布

问题:

I tried to open ipython in terminal with ipython notebook and it will not open ipython notebook. It gives the following error:

| ~/documents/ud120-projects/datasets_questions @ HJ (JiaHui)
| => ipython notebook
[TerminalIPythonApp] WARNING | Subcommand `ipython notebook` is deprecated and 
will be removed in future versions.
[TerminalIPythonApp] WARNING | You likely want to use `jupyter notebook` in 
the future
[I 14:46:50.516 NotebookApp] Serving notebooks from local directory: 
/Users/JiaHui/Documents/ud120-projects/datasets_questions
[I 14:46:50.517 NotebookApp] 0 active kernels 
[I 14:46:50.517 NotebookApp] The Jupyter Notebook is running at: 
http://localhost:8888/?token=ef13f681f4d61223064e41a5a9e369813c155d27b0103471
[I 14:46:50.517 NotebookApp] Use Control-C to stop this server and shut down 
all kernels (twice to skip confirmation).
[C 14:46:51.567 NotebookApp] 

Copy/paste this URL into your browser when you connect for the first time,
to login with a token:
    http://localhost:8888/?
token=ef13f681f4d61223064e41a5a9e369813c155d27b0103471
0:97: execution error: "http://localhost:8888/tree?
token=145eccd35722c35c6525d8a4d376f27aa60358dc7d00de4c" doesn’t understand the 
“open location” message. (-1708)

I have upgraded conda jupyter but it still won't work. How can I fix this?

回答1:

This issue due to the newest Mac OSX 10.12.5 upgrade. Please follow these steps to fix it:

  1. Generate jupyter config if you don't have it:
    jupyter notebook --generate-config
  2. Use vim to open that config file and add Google chrome value in:
    c.NotebookApp.browser = u'chrome' (Make sure to take out the # comment sign)


回答2:

I used the same approach as Kiem Nguyen above, but 'chrome' wouldn't work for me, even after editing my .bash_profile as Hanshenry90 suggested.

To use Safari to view the notebook, open your terminal and enter:

jupyter notebook --generate-config
cd ~.jupyter
nano jupyter_notebook_config.py

ctrl + w "NotebookApp.browser" + enter to skip to that part of the file. Then delete # and change the line to:

c.NotebookApp.browser = u'Safari'

Restart your notebook, with jupyter notebook, and it should open in Safari.

If anyone has any insight on how to make this work for Chrome, that would be much appreciated.



回答3:

I liked most imarti's solution:

export BROWSER=open

It is low overhead and works with your default browser

EDIT: macOS 10.12.6 has been released, so now the recommended solution is to just update your OS.



回答4:

editing my nano .bash_profile file to contain the lines:

BROWSER=/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome
export BROWSER


回答5:

Not the best fix, but a potential workaround...

Go to your browser and enter the login token provided. In your case: http://localhost:8888/

After starting a new notebook, I found that my kernel would die and be unable to restart. Updating my ipykernel fixed this:

pip install ipykernel --upgrade



回答6:

This is an issue possibly due to the recent upgrade of Mac OSX. You can follow the discussion and possible solutions here, here and here.