Не удается запустить 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, новая версия работает нормально.