2014-02-20 3 views
0

Я пытаюсь использовать пакет enthought без iPython, Canopy.Ошибка импорта пакета Enthought без использования Canopy

Скачайте характеристики, traitsui, enthought ... и т. Д. Пакет. Тем не менее, он вызывает ошибку ctraits, когда я помещаю папку в/Lib.

После того как я скачать ctraits из https://github.com/enthought/ctraits,

там до сих пор проблемы. Когда я импортировать enthought.traits.api или trais.api

сообщение об ошибке

Traceback (most recent call last): 
File "<pyshell#0>", line 1, in <module> 
    import enthought.traits.api 
File "C:\Python27\lib\enthought\traits\api.py", line 3, in <module> 
from traits.api import * 
File "<pyshell#0>", line 1, in <module> 
    import enthought.traits.api 
File "C:\Python27\lib\enthought\traits\api.py", line 3, in <module> 
    from traits.api import * 
File "C:\Python27\lib\traits\api.py", line 107, in <module> 
    from traitsui import view_elements 
File "C:\Python27\lib\traitsui\view_elements.py", line 201, in <module> 
    class SearchStackItem (HasStrictTraits): 
File "C:\Python27\lib\traits\has_traits.py", line 426, in __new__ 
    mhto = MetaHasTraitsObject(cls, class_name, bases, class_dict, False) 
File "C:\Python27\lib\traits\has_traits.py", line 497, in __init__ 
    value = _check_trait(value) 
File "C:\Python27\lib\traits\has_traits.py", line 340, in _check_trait 
    return trait.as_ctrait() 
File "C:\Python27\lib\traits\trait_handlers.py", line 597, in as_ctrait 
    trait.set_validate(validate) 
File "C:\Python27\lib\traits\ctraits.py", line 714, in set_validate 
    raise ValueError("The argument must be a tuple or callable") 
ValueError: The argument must be a tuple or callable 

ли кто-нибудь связал опыт использования Черты, Enthought пакет без Canopy или IPython?

ответ

1

Для установки ETS лучшая ссылка http://code.enthought.com/downloads/. Если вы не хотите устанавливать Canopy, самый простой способ - установить Traits из PyPI с помощью pip или easy_install. Наиболее ручной способ требует для вас клонировать весь репозиторий (в https://github.com/enthought/traits) и построить его с

python setup.py develop 

Для этого потребуется компилятор языка. Загрузка отдельных файлов и размещение их вручную вручную, скорее всего, не удастся.

одно замечания: пространство имена Enthought устарели, и теперь вы можете/должны просто импортировать черты, traitsui или Чако непосредственно, например:

from traits.api import HasTraits 

Надеются, что это помогает.

Смежные вопросы