не удается запустить сервер ipython: нет модуля с именем notebook.notebookapp


Я пытался настроить сервер ipython после нескольких учебных пособий (так как ни один из них не был точно моим случаем). Пару дней назад мне удалось довести его до точки, где он запускался, но затем не смог получить к нему доступ через url. Сегодня он больше не запускается, и я не могу найти много об этой конкретной ошибке, которую я получаю:

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

Так что насчет установки, я установил анаконда дистриб IPython соответствовало, pyzmq и библиотеки "торнадо". Я создал профиль nbserver и конфигурационный файл выглядит следующим образом - 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/'}
этот вопрос on SO, чтобы завершить настройку за apache и в конечном итоге подключить его к colaboratory - но, похоже, он должен запускаться первым.

большое спасибо за любую помощь :)

5 62

5 ответов:

Это должно решить проблему:

pip install jupyter

Я получил ту же проблему при обновлении IPython. На данный момент ответ был написан, это была ошибка, связанная с последней 4 версия. Если возникает подобная проблема, для которой вы хотите вернуться к стабильной версии 3.2.1:

pip uninstall -y IPython
pip install ipython==3.2.1

поэтому, чтобы закрыть эту тему, и в случае, если это кому-то поможет, моя ошибка заключалась в том, что я установил и использовал dev-версию ipython слепо следуя учебнику, думая, что я использую экземпляр anaconda, который я установил ранее (который даже не был на моем пути).

Во Всяком Случае Я:

  • удалил этот экземпляр IPython dev
  • добавил anaconda / bin в мой путь zsh (добавьте его в~/.zshrc-вот почему он даже не был на моем пути после установки) //в этом укажите, что сервер запускался нормально, но я не мог получить к нему доступ в своем браузере >> проблемы с брандмауэром.
  • открыл порт в брандмауэре (справке linode или ubuntu в общем)

и теперь все работает нормально.

кто-то упомянул об этом в комментарии, и это (почти) сработало для меня:

pip install ipython[notebook]

pip дал ошибку о хэше не соответствует. Однако, что в конечном итоге сработало:

sudo port install py27-notebook

и для py3:

sudo port install py35-notebook

вы не должны пытаться установить из GitHub master branch, если вы не делаете сейчас то, что вы делаете. Удалите то, что вы установили, и придерживайтесь стабильной версии.

Если вы хотите работать над версией developpement, спросите в списке рассылки developpement. Некоторые ноу-хау о том, как отладить это, вероятно, потребуется.