2015-11-23 3 views
1

Я использую python 2.7 и пытаюсь запустить пакет python-xbrl. После точных инструкций here, но каждый раз, когда я пытаюсь import xbrl или from xbrl import XBRLParser, GAAP, GAAPSerializer яImportError: невозможно импортировать имя Сериализатор

ImportError        Traceback (most recent call last) 
<ipython-input-2-ccb496289539> in <module>() 
----> 1 import xbrl 

/usr/local/lib/python2.7/dist-packages/xbrl/__init__.py in <module>() 
     6 version = (1, 1, 0) 
     7 
----> 8 from .xbrl import XBRLParser, GAAP, GAAPSerializer, XBRLParserException 

/usr/local/lib/python2.7/dist-packages/xbrl/xbrl.py in <module>() 
     3 
     4 import re 
----> 5 from marshmallow import Serializer, fields 
     6 import datetime 
     7 import collections 

ImportError: cannot import name Serializer 

До сих пор я обновил все необходимые пакеты (pytest, pep8, marshmallow, beautifulsoup4, ordereddict, lxml, six) и обновленный python-xbrl, но я все еще получаю ту же ошибку.

ответ

1

Я считаю, что это известная проблема, как видно here.

Нам просто нужно установить последнее обновление от github. sudo pip install git+https://github.com/greedo/python-xbrl.git

+0

спасибо, это помогло мне. какие вещи вы работаете над этой библиотекой? –

2

Это вопрос версии зефира. Попробуйте -

pip uninstall marshmallow 
pip install marshmallow==1.2.6 
+0

сделал это и переустановил 'python-xbrl', к сожалению, все еще имеет ту же проблему. – AK9309

+0

Не переустанавливайте python-xbrl, я думаю, что он обновит версию зефира. Можете ли вы сбросить замерзание, чтобы проверить текущую версию зефира? –

+0

Он не обновляет версию зефира. Я понял проблему. пакет marshmallow использует 'serializer', а не' Serializer', поэтому 'от сериализатора сериализатора зефира'. – AK9309

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