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 :)
Cela devrait résoudre le problème:
pip install jupyter
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
-y
indique "oui, je veux désinstaller" sans interaction.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:
Et tout fonctionne bien maintenant.
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
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.