72 votes

Jupyter Notebook dans Pycharm

J'essaie d'utiliser le notebook Jupyter dans Pycharm mais j'ai réalisé que dans la nouvelle mise à jour de Jupyter, il y a eu l'ajout de tokens. Je suis le tutoriel ci-dessous de jetbrains :

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

Avec tous les paramètres initialisés avec l'environnement virtuel créé, et la définition de l'URL comme 127.0.0.1:8888, cependant, lorsque je clique sur le bouton run cell, il s'ensuit que j'obtiens le message suivant de Jupyter Notebook demandant : "Please, enter your authentication token", comme ceci :

PyCharm error message: Enter Jupyter Notebook URL authentication token

J'ai regardé sur le blog de la mise à jour de jupyter et il est dit que mon navigateur web doit être lancé, ce qui génère un jeton pour l'accès, mais je ne vois pas que mon navigateur est chargé ici.

Une aide serait grandement appréciée ici.

4 votes

Depuis au moins la version 2019.1 de PyCharm (et peut-être les dernières versions publiées en 2018), le support des notebooks Jupyter a été supprimé de l'édition communautaire de PyCharm . Les carnets Jupyter ne sont désormais pris en charge que dans l'édition professionnelle.

69voto

DistortedLojik Points 93

Running jupyter notebook list affichera tous les serveurs en cours d'exécution sur votre machine. Ainsi, en faisant cela dans le terminal après avoir démarré une cellule dans PyCharm, vous obtiendrez un résultat similaire à celui de la page suivante Currently running servers: http://127.0.0.1:8888/?token=f85145dda03dc598bbbfa6e53b93cbcb27629ea00cfd2105 :: /home/.... qui contient le jeton approprié pour l'authentification.

0 votes

Le jeton dans cet exemple est f85145dda03dc598bbbfa6e53b93cbcb27629ea00cfd2105 (c'est-à-dire la chaîne qui suit http://127.0.0.1:8888/?token= )

2 votes

L'exécution d'une cellule n'a pas démarré un serveur Jupyter Notebook pour moi. jupyter notebook list n'a rien donné. Cette autre réponse a fonctionné pour moi, donc cela vaut la peine de l'essayer aussi si celui-ci ne fonctionne pas pour vous, le lecteur.

2 votes

Si cela ne fonctionne pas, PyCharm se bloque dans une boucle et doit être tué -9. L'annulation ne fonctionne pas.

54voto

Mr-IDE Points 1699
  1. Modifiez/entrez l'URL comme : http://localhost:8888 (retirer "?token=" à la fin) et cliquez sur OK .
  2. Une bulle d'aide apparaîtra en haut de votre fenêtre PyCharm, indiquant "Cannot connect to Jupyter Notebook. Exécuter Jupyter Notebook". Cela devrait ressembler à ceci (en fonction de votre palette de couleurs) :

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

  1. Cliquez sur le lien : "Exécuter Jupyter Notebook"
  2. PyCharm démarrera le serveur Jupyter pour vous et il créera un fichier nouveau jeton . Regardez dans Affichage -> Fenêtres d'outils -> Exécuter, pour voir les détails du nouveau jeton, et une URL facultative à ouvrir dans un navigateur Web.

Plus d'informations : https://www.jetbrains.com/help/pycharm/using-ipython-jupyter-notebook-with-pycharm.html

3 votes

Ne fonctionne pas dans la dernière mise à jour de pycharm à ce jour

1 votes

J'ai cliqué sur le lien "Run Jupyter Notebook" et j'ai vu ce retour : [TerminalIPythonApp] WARNING | Sous-commande ipython notebook est déprécié et sera supprimé dans les prochaines versions. [TerminalIPythonApp] WARNING | Vous voudrez probablement utiliser la fonction jupyter notebook dans le futur [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.

0 votes

@JasonArg123 Est-ce que cela fonctionne si vous essayez les instructions suivantes, pour ajouter le chemin supplémentaire à votre configuration d'exécution ? ... intellij-support.jetbrains.com/hc/en-us/community/posts/

5voto

debugging XD Points 411

Le chemin le plus court que j'ai trouvé :
Si vous tapez jupyter notebook dans un terminal PowerShell, PowerShell imprimera automatiquement l'hôte local, le port et le jeton que l'utilisateur a choisi. PyCharm a besoin de fonctionner.

Vous pouvez exécuter la commande à partir du terminal PyCharm afin qu'elle soit dirigée vers le même interpréteur si vous en avez plusieurs.

0 votes

Exécuter la commande à partir du terminal PyCharm est le plus court des deux moyens ;)

3voto

Finrod Felagund Points 416

Pour les gens comme moi, qui ne savent pas où se trouve le terminal ->Une autre façon que je trouve plus facile est :

1) ouvrez un nouveau Jupyter notebook dans votre navigateur. Regardez l'URL, là vous pouvez voir votre localhost (exemple : localhost:8889) et changer celui par défaut à PyCharm si nécessaire.

2) pour le jeton, lorsque vous êtes dans le navigateur, appuyez sur F12 puis sur Ctrl + F et recherchez "jeton". Il doit se trouver quelque part dans le code html, une longue chaîne de chiffres et de lettres aléatoires.

1voto

saeed eivazi Points 113
  1. Lancer Anaconda Navigator
  2. Créer ou ouvrir un nouveau carnet de notes
  3. Appuyez sur F12 ou inspectez l'élément
  4. Recherche de "token" dans son code html
  5. Vous pouvez trouver quelque chose comme this : 'data-jupyter-api-token="02eaf15f7fb715725c85602867d0b2585962e0ee...."'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X