Не считайте это дубликатом. Я видел подобное сообщение, и рекомендуемое решение не решило мою проблему. Я должен ввести, поскольку я не могу найти решение в другом месте, и iPython, кажется, не имеет форум поддержки.
Я пытаюсь использовать iPython ноутбук на Kubuntu 14.04, но не могу заставить его запускаться. Я нашел это сообщение и попробовал рекомендуемое решение установки зависимостей. Состояния системы, что зернышко Python и python-dev уже являются новейшей версией. Нет никакого ответа для существенного для сборки.
Если Вы используете pip
для установки пакета Python это имеет значение, какой интерпретатор Python запускается? При поиске и устранении неисправностей этой проблемы, которую я обнаружил, Python 2.7.6 и 3.4.0 установлен в моей системе. Это имело бы значение? От моего чтения требований iPython должен работать над любой версией Python.
В исследовании для нахождения решения я столкнулся ipython notebook --notebook-dir='<path/to/notebooks>'
. Я установил переменную на путь в соответствии с моим корневым каталогом. Это не имело значения. Если это пытается запуститься путем ввода ipython notebook
Я получаю следующий Tracebacks:
Traceback (most recent call last):
File "/usr/local/bin/ipython", line 11, in <module>
sys.exit(start_ipython())
File "/usr/local/lib/python2.7/dist-packages/IPython/__init__.py", line 120, in start_ipython
return launch_new_instance(argv=argv, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 573, in launch_instance
app.initialize(argv)
File "<string>", line 2, in initialize
File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 75, in catch_config_error
return method(app, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/IPython/terminal/ipapp.py", line 321, in initialize
super(TerminalIPythonApp, self).initialize(argv)
File "<string>", line 2, in initialize
File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 75, in catch_config_error
return method(app, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/IPython/core/application.py", line 369, in initialize
self.parse_command_line(argv)
File "/usr/local/lib/python2.7/dist-packages/IPython/terminal/ipapp.py", line 316, 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/IPython/config/application.py", line 75, in catch_config_error
return method(app, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 471, 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/IPython/config/application.py", line 75, in catch_config_error
return method(app, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/IPython/config/application.py", line 402, in initialize_subcommand
subapp = import_item(subapp)
File "/usr/local/lib/python2.7/dist-packages/IPython/utils/importstring.py", line 42, in import_item
module = __import__(package, fromlist=[obj])
File "/usr/local/lib/python2.7/dist-packages/IPython/html/notebookapp.py", line 30, in <module>
check_for_zmq('13', 'IPython.html')
File "/usr/local/lib/python2.7/dist-packages/IPython/utils/zmqrelated.py", line 12, in check_for_zmq
raise ImportError("%s requires pyzmq >= %s"%(required_by, minimum_version))
ImportError: IPython.html requires pyzmq >= 13
Дополнительные вопросы
После совета Steve Barnes я не уверен все работающее, как он должен. Чтобы iPython работал, я должен был создать каталог для ноутбуков под корнем всех других веб-сайтов на моей машине.
Ввод ipython notebook
в командной строке я получаю следующий вывод:
16:33:11 Fri Jul 31 - ~/www/ipython_notebooks
$> ipython notebook
[I 16:33:15.571 NotebookApp] Using MathJax from CDN: https://cdn.mathjax.org/mathjax/latest/MathJax.js
[I 16:33:15.588 NotebookApp] Serving notebooks from local directory: /home/daniel/www/ipython_notebooks
[I 16:33:15.588 NotebookApp] 0 active kernels
[I 16:33:15.589 NotebookApp] The IPython Notebook is running at: http://localhost:8888/
[I 16:33:15.589 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[W 16:33:16.801 NotebookApp] 405 HEAD /tree (127.0.0.1) 5.74ms referer=None
В моем браузере URL неожидан. Это отображается как
file:///var/tmp/kdecache-daniel/krun/6915_0_tree
и содержание появляется как HTML без CSS. Любые ссылки или выпадают, не работают. Чтобы заставить веб-страницу работать как ожидалось, необходимо ввести URL http://localhost:8888/notebooks/
явно. Страница, представленная затем, неожиданна любой для Jupyter и не iPython.
Я хотел бы включать снимки экрана, но по-видимому у меня нет достаточной репутации, чтобы сделать так. Я чувствую, что существует что-то, что я пропускаю. Кто-то может предложить, если у них был подобный результат и как зафиксировать его?
Последняя строка говорит, какова Ваша проблема:
ImportError: IPython.html requires pyzmq >= 13
Ваша система или не имеет никакого pyzmq или старой версии - попытка:
sudo pip install -U pyzmq
-U совпадает с - обновление и запросит установку последней версии pyzmq, который совместим с Вашей версией Python.
Вам, вероятно, придется установить некоторые другие зависимости, чтобы заставить это работать, такие как пакет python-dev, который соответствует Вашей текущей версии Python, который должен будет быть установлен с apt-get install
.
могут быть дополнительные невстреченные и дополнительные зависимости iPython и его ноутбука для Вас для встречи для большинства sudo pip install -U
, name_of_component добьется цели. я также предложил бы читать на виртуальном ENV python
Однажды iPython работают в режиме ноутбука, который Вы должны будете просмотреть к localhost:8888http://дерево или//localhost:8888/tree, как показан последней строкой в командном окне, примечание, что / дерево является типом представления не фактический каталог и любые ноутбуки и подкаталоги в каталоге, с которого Вы запустили iPython, покажут .
Вы можете также быть смущены, чтобы видеть, что сервер теперь называют jupyter, который это вызвано тем, что функциональность ноутбука от iPython превратилась, и теперь сохраняется и разрабатывается как, отдельный проект , который поддерживает Python 2/3, Julia, R, Haskell, Ruby и много других языков.
Один сервер может открыть ядра, выполняющие любого из них, что Вы установили на своей машине, а также Вас способность смешать некоторые из них в единственном ноутбуке при помощи волшебных команд.