web-dev-qa-db-fra.com

Le serveur ipython ne peut pas être lancé: aucun module nommé notebook.notebookapp

J'ai essayé d'installer un serveur ipython après plusieurs tutoriels (car aucun n'était exactement mon cas). Il y a quelques jours, j'ai réussi à l'obtenir au point de le lancer, mais je n'ai pas pu y accéder via l'URL. Aujourd'hui, il ne se lance plus et je ne trouve pas grand chose à propos de cette erreur spécifique:

Traceback (most recent call last):
  File "/usr/local/bin/ipython", line 9, in <module>
    load_entry_point('ipython==4.0.0-dev', 'console_scripts', 'ipython')()
  File "/usr/local/lib/python2.7/dist-packages/ipython-4.0.0_dev-py2.7.Egg/IPython/__init__.py", line 118, in start_ipython
    return launch_new_instance(argv=argv, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/traitlets-4.0.0-py2.7.Egg/traitlets/config/application.py", line 591, in launch_instance
    app.initialize(argv)
  File "<string>", line 2, in initialize
  File "/usr/local/lib/python2.7/dist-packages/traitlets-4.0.0-py2.7.Egg/traitlets/config/application.py", line 75, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/ipython-4.0.0_dev-py2.7.Egg/IPython/terminal/ipapp.py", line 302, in initialize
    super(TerminalIPythonApp, self).initialize(argv)
  File "<string>", line 2, in initialize
  File "/usr/local/lib/python2.7/dist-packages/traitlets-4.0.0-py2.7.Egg/traitlets/config/application.py", line 75, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/ipython-4.0.0_dev-py2.7.Egg/IPython/core/application.py", line 386, in initialize
    self.parse_command_line(argv)
  File "/usr/local/lib/python2.7/dist-packages/ipython-4.0.0_dev-py2.7.Egg/IPython/terminal/ipapp.py", line 297, in parse_command_line
    return super(TerminalIPythonApp, self).parse_command_line(argv)
  File "<string>", line 2, in parse_command_line
  File "/usr/local/lib/python2.7/dist-packages/traitlets-4.0.0-py2.7.Egg/traitlets/config/application.py", line 75, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/traitlets-4.0.0-py2.7.Egg/traitlets/config/application.py", line 487, in parse_command_line
    return self.initialize_subcommand(subc, subargv)
  File "<string>", line 2, in initialize_subcommand
  File "/usr/local/lib/python2.7/dist-packages/traitlets-4.0.0-py2.7.Egg/traitlets/config/application.py", line 75, in catch_config_error
    return method(app, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/traitlets-4.0.0-py2.7.Egg/traitlets/config/application.py", line 418, in initialize_subcommand
    subapp = import_item(subapp)
  File "build/bdist.linux-x86_64/Egg/ipython_genutils/importstring.py", line 31, in import_item
ImportError: No module named notebook.notebookapp

Donc, à propos de la configuration, j’ai installé l’anaconda distrib des bibliothèques ipython, pyzmq et tornado. J'ai créé un profil nbserver et le fichier de configuration est le suivant - ipython.config.py:

c = get_config()
c.IPKernalApp.pylab = 'inline'
c.NotebookApp.certfile = u'/home/ludo/.ipython/profile_nbserver/mycert.pem'
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.password = u'sha1:e6cb2aa9a[...]'
c.NotebookApp.port = 9999
c.NotebookManager.notebook_dir = u'/var/www/ipynb/'
c.NotebookApp.base_project_url = '/ipynb/'
c.NotebookApp.base_kernel_url = '/ipynb/'
c.NotebookApp.webapp_settings = {'static_url_prefix':'/ipynb/static/'}

Je ne sais vraiment plus où chercher des indices - et il me manque probablement une meilleure compréhension de la façon dont tout cela fonctionne pour le comprendre. Mon but ultime est d’utiliser ensuite la réponse à cette question sur SO) pour compléter une configuration derrière Apache et la connecter à un laboratoire - mais il semble qu’il devrait être lancé en premier. .

Un grand merci pour toute aide :)

66
LudoC

Cela devrait résoudre le problème:

pip install jupyter
158
Andy Smith

J'ai reçu le même problème lors de la mise à niveau d'IPython. Au moment où la réponse était écrite, il s'agissait d'un bogue lié à la dernière version 4. Si un problème similaire survient pour lequel vous souhaitez revenir à la version stable 3.2.1:

pip uninstall -y IPython
pip install ipython==3.2.1
20
meduz

Donc, pour fermer ce fil, et au cas où cela aiderait quelqu'un, mon erreur était d’avoir installé et utilisé la version dev d’ipython à la suite d’un tutoriel, pensant que j’utilisais l’instance anaconda que j’avais installée plus tôt (qui n’était même pas dans PATH). .

De toute façon je:

  • désinstallé cette instance de ipython dev
  • ajouté anaconda/bin à mon chemin zsh (ajoutez-le à ~/.zshrc - c’est pourquoi il n’était même pas dans mon chemin après l’installation) // à ce stade, le serveur était en train de se lancer correctement mais je Impossible d'y accéder dans mon navigateur >> Problèmes de pare-feu.
  • ouvert mon port de choix dans mon pare-feu (aide pour linode ou bunt en général)

Et tout fonctionne bien maintenant.

4
LudoC

Quelqu'un a mentionné cela dans un commentaire, et cela a (presque) fonctionné pour moi:

pip install ipython[notebook]

pip a donné une erreur à propos du hash ne correspondant pas. Cependant, ce qui a finalement fonctionné a été:

Sudo port install py27-notebook

Et pour py3:

Sudo port install py35-notebook
2
reubano

Vous ne devriez pas essayer d’installer à partir de github master branch si vous ne faites pas maintenant ce que vous faites. Supprimez ce que vous avez installé et restez sur la version stable.

Si vous voulez travailler sur la version de développement, demandez-le sur la liste de diffusion de développement. Certaines connaissances sur la façon de déboguer seront probablement nécessaires.

0
Matt