Ошибка запуска IPython с помощью Enthought Python Distribution

У меня есть академическая лицензия с Enthought Python Distribution, и я получаю странную ошибку при попытке запустить ipython. Вот некоторые из поведения, которое я вижу:

$ ipython
Traceback (most recent call last):
  File "/Library/Frameworks/EPD64.framework/Versions/Current/bin/ipython", line 8, in <module>
    from IPython import start_ipython
ImportError: cannot import name start_ipython

$ python
Enthought Python Distribution -- www.enthought.com
Version: 7.3-2 (64-bit)

Python 2.7.2 |EPD 7.3-2 (64-bit)| (default, Sep  7 2011, 16:31:15)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "credits", "demo" or "enthought" for more information.
>>> import IPython
>>> IPython.start_ipython()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'start_ipython'
>>>

Когда я запустил инсталлятор enpkg, он обновил ipython и выглядел, как будто все работает нормально.

$ sudo enpkg ipython
prefix: /Library/Frameworks/EPD64.framework/Versions/7.2
No update necessary, 'ipython' is up-to-date.
ipython-1.1.0-6.egg was installed on: Sun Jan 19 23:57:27 2014

$ which ipython
/Library/Frameworks/EPD64.framework/Versions/Current/bin/ipython

$ which python
/Library/Frameworks/EPD64.framework/Versions/Current/bin/python

Любая помощь или предложения, что я могу сделать, чтобы заставить ipython работать снова?

2 ответа

Решение

Хорошо, посмотрев вокруг, я обнаружил проблему, когда кто-то сказал, что другая установка ipython может вызвать проблемы. enpkg пытается установить ipython 1.1.0, но у меня все еще был 0.13.1. Так что я удалил его через:

$ sudo rm -rf /Library/Frameworks/EPD64.framework/Versions/7.2/lib/python2.7/site-packages/ipython-0.13.1-py2.7.egg

Затем он загружен с ошибками о Kernmagic так:

$ sudo enpkg kernmagic

Это как-то переустановил ipython 1.0

$ ipython
Python 2.7.2 |EPD 7.3-2 (64-bit)| (default, Sep  7 2011, 16:31:15)
Type "copyright", "credits" or "license" for more information.

IPython 1.0.0 -- An enhanced Interactive Python.

Так что просто повторите команду enpkg, чтобы установить последнюю версию.

$ sudo enpkg ipython
prefix: /Library/Frameworks/EPD64.framework/Versions/7.2
ipython-1.0.0-2.egg                                                [removing]
 12.84 MB [.................................................................]
Jinja2-2.6-2.egg                                                   [removing]
  1.58 MB [.................................................................]
tornado-2.2-1.egg                                                  [removing]
  1.42 MB [.................................................................]
tornado-3.1.1-1.egg                                              [installing]
  2.16 MB [.................................................................]
Jinja2-2.7.1-1.egg                                               [installing]
  1.62 MB [.................................................................]
ipython-1.1.0-6.egg                                              [installing]
 12.92 MB [.................................................................]

$ ipython
Python 2.7.2 |EPD 7.3-2 (64-bit)| (default, Sep  7 2011, 16:31:15)
Type "copyright", "credits" or "license" for more information.

IPython 1.1.0 -- An enhanced Interactive Python.

И теперь он работает без ошибок. Так что, надеюсь, это поможет кому-либо еще сталкиваться с такими проблемами.

Та же проблема здесь на моей академической лицензии с Enthought Python Distribution. Я выполнил шаги, изложенные в ответе, и могу подтвердить, что сейчас все работает правильно. Там нет упоминания об этом решении в базе знаний Enthought. Спасибо!

Одно дополнение к ответу: для того, чтобы найти каталог, нужно удалить из своей системы.,,

$ python
import IPython
print IPython
Другие вопросы по тегам