Примеры Enaml из Enthought, не работающие с Python (x, y) Enthought Tool Suite версии Enaml

Недавно я открыл для себя Enaml, пакет разработки Python с графическим интерфейсом от Enthought. Я очень заинтересован в использовании его с Enthought Traits и Chaco для более быстрой разработки научных приложений. Я использовал Python (x, y) в качестве базовой установки Python, потому что мне нравится Spyder (знакомый из фона Matlab). Моя первоначальная цель состояла в том, чтобы создать приложение PyQt.

Python(x,y) поставляется с набором инструментов Enthought Tool Suite, который, кажется, содержит большинство внутренних инструментов Enthought, таких как Traits, Chaco, Mayavi и Enaml. Я видел слайды pygotham на enaml и нашел учебные примеры, которые выглядят действительно круто! Однако, когда я пытаюсь запустить первый пример, я получаю эту ошибку:

Трассировка (последний последний вызов): файл «C:\Users\bnables\Documents\Python\enaml\person.py», строка 8, из enaml.stdlib.sessions import simple_session ImportError: нет модуля с именем сеансы

Я только что выяснил, что в моей новой установке Python(x,y) 2.7.3.1 есть Enthought Tool Suite версии 4.2 и Enaml версии 0.2... онлайн-документация по Enaml до версии 0.6.3. Итак, я думаю, мой вопрос: какой лучший путь для пользователя Python (x, y) использовать Enaml?

Я пытался избежать прямого использования Enthought Python Distribution, потому что я использую его на работе и у меня нет полномочий или средств для покупки платной версии. Можно ли обновить Enthought Tool Suite, встроенный в Python(x,y), из исходных репозиториев Enthought? Можно ли отдельно обновить сам Enaml?

Вдумчивые люди, я поднимаю вам вопрос о вашем недавнем заявлении об официальной поддержке вопросов о переполнении стека! Спасибо!


person flutefreak7    schedule 05.02.2013    source источник


Ответы (1)


Я не использовал python (x, y), но я предполагаю, что вы можете создать проект из исходного кода. На данный момент это, пожалуй, лучший вариант действий. Мы вкладываем много усилий в Enaml, но у него есть недостаток, заключающийся в том, что он быстро меняется. Неудивительно, что версия 0.2 не запускает некоторые примеры из pygotham.

К вашему сведению, EPDFree теперь позволяет обновлять пакеты, включая Enaml. Но, учитывая количество коммитов в Enaml каждую неделю, я бы порекомендовал собирать из исходников даже с EPD еще несколько месяцев, чтобы получить все интересные функции.

Смотрите, мы выполняем свое обещание следить за SO :).

Джонатан

person jonathanrocher    schedule 06.02.2013
comment
Только что понял, что я никогда не помечал это как ответ ... Стоит отметить, что этот вопрос и ответ, вероятно, несколько устарели, поскольку EPD был заменен дистрибутивом Enthought Canopy python, а Enthought Tool Suite (ETS) теперь поставляется с более высокой версией ENAML . Python(x,y) также теперь включает более высокую версию ETS и ENAML. Однако в последнее время ничего не тестировал. - person flutefreak7; 09.12.2013