Jupyter Notebook authentication token while in Pycharm

74,727

Solution 1

Running jupyter notebook list will display all of the running servers on your machine. So doing this in the terminal after starting a cell in PyCharm will result in output similar to Currently running servers: http://127.0.0.1:8888/?token=f85145dda03dc598bbbfa6e53b93cbcb27629ea00cfd2105 :: /home/.... which contains the appropriate token for authenticating.

Solution 2

  1. Edit/enter the URL as: http://localhost:8888 (remove "?token=" at the end) and click OK.
  2. A bubble prompt will appear near the top of your PyCharm window, saying "Cannot connect to Jupyter Notebook. Run Jupyter Notebook". It should look like this (depending on your color scheme):

PyCharm prompt: Cannot connect to Jypyter Notebook. Run Jupyter Notebook

  1. Click on the link: "Run Jupyter Notebook"
  2. PyCharm will start the Jupyter server for you and it will create a new token. Look at View -> Tool Windows -> Run, to see details of the new token, and an optional URL to open in a web browser.

More info: https://www.jetbrains.com/help/pycharm/using-ipython-jupyter-notebook-with-pycharm.html

Solution 3

The shortest way I found:
If you type jupyter notebook in a PowerShell terminal, PowerShell will automatically print out the localhost, port, and token that PyCharm needs to run.

You can run the command from PyCharm Terminal so it will go to the same interpreter if you have several.

Solution 4

For the people like me, who don't know where is the terminal ->Another way which I find easier is:

1) open new Jupyter notebook in your browser. Look at the URL, there you can see your localhost (example: localhost:8889) and change the default one at PyCharm if necessary.

2) for the token, while you are in the browser press F12 and then Ctrl + F and search for 'token'. It would be somewhere there in the html code, a long string of random numbers and letters.

Solution 5

I had to reinstall Anaconda and some old config files for my Jupyter Notebook. Check for possible existing jupyter config file, that could contain a password or Token in some cases:

  • open terminal

  • Check for jupyter configuration directory:

    jupyter --config-dir

    (example output)>>> C:\Users\Username.jupyter

open the file and check if "NotebookApp" is assigned in the file:

{
  "NotebookApp": {
    "password": "sha1:1af4568a9g:64gsded68g4dsh434df634fhd684"
  }
}
Share:
74,727
PutsandCalls
Author by

PutsandCalls

Updated on July 05, 2022

Comments

  • PutsandCalls
    PutsandCalls almost 2 years

    I am trying to use the Jupyter notebook in Pycharm, but I realized that in the new Jupyter update, there was the addition of tokens.

    I am following the tutorial below from JetBrains.

    With all the settings initiated with the virtual environment created and setting the URL as 127.0.0.1:8888, however, when I click on the run cell button, it follows that I get the following message from Jupyter Notebook asking:

    Please, enter your Jupyter Notebook URL and authentication token

    like this:

    PyCharm error message: Enter Jupyter Notebook URL authentication token

    I looked it up on the Jupyter update blog and it says that my web browser should be initiated which generates a token for access, but I do not see that my browser is loaded here.

    Help would be greatly appreciated here.

  • Manavalan Gajapathy
    Manavalan Gajapathy almost 7 years
    Token in this example is f85145dda03dc598bbbfa6e53b93cbcb27629ea00cfd2105 (i.e. the string that follows http://127.0.0.1:8888/?token=)
  • Jean-François Corbett
    Jean-François Corbett over 6 years
    Running a cell didn't start a jupyter notebook server for me. jupyter notebook list returned nothing. This other answer did work for me, so it's worth trying as well if this one doesn't work for you, the reader.
  • Reb.Cabin
    Reb.Cabin almost 6 years
    If it doesn't work, PyCharm gets stuck in a loop and must be kill -9'd. Cancel doesn't work.
  • Khalil Al Hooti
    Khalil Al Hooti over 5 years
    not working in the latest update of pycharm as for today
  • JasonArg123
    JasonArg123 over 5 years
    I clicked on the "Run Jupyter Notebook" link and see this returned: [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 [W 08:17:43.929 NotebookApp] Permission to listen on port 8888 denied [C 08:17:43.929 NotebookApp] ERROR: the notebook server could not be started because no available port could be found.
  • Mr-IDE
    Mr-IDE over 5 years
    @JasonArg123 Does it work if you try the following instructions, to add the extra path to your Run Configuration? ... intellij-support.jetbrains.com/hc/en-us/community/posts/…
  • Franc Drobnič
    Franc Drobnič over 5 years
    Running the command from PyCharm Terminal is the shorter of the two shortest ways. ;)
  • Franc Drobnič
    Franc Drobnič over 5 years
    @KhalilAlHooti: See the answer by "debugging XD", especially the PyCharm Terminal way.
  • Mohammad Heydari
    Mohammad Heydari about 5 years
    I only get this : jupyter notebook list: Currently running servers: localhost:8888 :: C:\Users\Hemmat
  • Meysam Sadeghi
    Meysam Sadeghi over 4 years
    This answer did not work for me, hence I used this one which works perfectly.