J'ai essayé de configurer un serveur ipython en suivant plusieurs tutoriels (car aucun n'était exactement mon cas). Il y a quelques jours, j'ai réussi à l'obtenir au point de lancement, 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 sur cette erreur spécifique que j'obtiens:

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, concernant la configuration, j'ai installé la distribution anaconda 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 je manque probablement de mieux comprendre comment tout cela fonctionne pour le comprendre. Mon objectif ultime est ensuite d'utiliser la réponse à cette question sur SO pour terminer une configuration derrière apache et éventuellement le connecter au colaboratoire - mais il semble qu'il devrait être lancé en premier.

Un grand merci pour toute aide :)

69
LudoC 14 juil. 2015 à 07:02

4 réponses

Meilleure réponse

Cela devrait résoudre le problème:

pip install jupyter
158
Francesco Menzani 23 août 2015 à 13:06

Vous ne devriez pas essayer d'installer à partir de la branche principale de github si vous ne faites pas maintenant ce que vous faites. Supprimez ce que vous avez installé et respectez la version stable.

Si vous souhaitez travailler sur la version developpement, renseignez-vous sur la mailing-list developpement. Certaines connaissances sur la façon de déboguer seront probablement nécessaires.

0
Matt 14 juil. 2015 à 04:22

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

pip uninstall -y IPython
pip install ipython==3.2.1
20
Community 23 mai 2017 à 12:10

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

pip install ipython[notebook]

pip a donné une erreur concernant le hachage qui ne correspond pas. Cependant, ce qui a finalement fonctionné était:

sudo port install py27-notebook

Et pour py3:

sudo port install py35-notebook
2
reubano 24 janv. 2016 à 06:47