Не удается запустить IPython: "ImportError: невозможно импортировать имя start_ipython"

Я пытаюсь запустить IPython из терминала. Я ввожу:

ipython

в терминал, и я получаю этот вывод:

Traceback (most recent call last):
  File "/usr/local/bin/ipython", line 4, in <module>
    from IPython import start_ipython
ImportError: cannot import name start_ipython

Странно то, что иногда IPython работает, и я могу его запустить, но я не знаю, почему он иногда не работает.

Кто-нибудь может мне помочь?

2 ответа

Установка IPython по умолчанию из Центра программного обеспечения Ubuntu не устанавливает ipython в /usr/local/bin/ похоже, вы установили IPython по-другому, и теперь он не запускается должным образом. Самый простой способ вернуть все в нормальное русло - это удалить IPython, а затем переустановить IPython из репозиториев Ubuntu. Вы можете найти IPython в Центре программного обеспечения Ubuntu или ссылаться на него по имени пакета ipython.

Это случилось со мной после обновления. Проблема заключалась в том, что было две версии ipython, которые конфликтовали, одна была версия 0.13.2, которую я установил с помощью synaptic, а другая была версия 3.1.0, которую я установил из исходного кода.

В моем /usr/local/bin/ipythonУ меня был следующий код:

#!/usr/bin/python
# This script was automatically generated by setup.py
if __name__ == '__main__':
    from IPython import start_ipython
    start_ipython()

Из того, что я собрал с http://nullege.com/codes/search/IPython.start_ipython, кажется, что start_ipython был реализован в последних версиях ipython, но по какой-то причине, когда я импортировал IPython в оболочку python, он была версия 0.13.2, которая была импортирована. У этого не было функции start_ipython, следовательно, это подняло ImportError,

Теперь, когда я удалил старую версию ipython, новая версия работает нормально.

Другие вопросы по тегам