не удается запустить сервер 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 ответов:
Я получил ту же проблему при обновлении IPython. На данный момент ответ был написан, это была ошибка, связанная с последней
4
версия. Если возникает подобная проблема, для которой вы хотите вернуться к стабильной версии3.2.1
:pip uninstall -y IPython pip install ipython==3.2.1
- Примечание:
-y
опция указывает "да, я хочу удалить" без взаимодействия.- примечание 2: возможно дублирование в ImportError: нет модуля с именем notebook.notebookapp
поэтому, чтобы закрыть эту тему, и в случае, если это кому-то поможет, моя ошибка заключалась в том, что я установил и использовал 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. Некоторые ноу-хау о том, как отладить это, вероятно, потребуется.