Python ImportError:无法导入名称序列化程序
我正在使用Python2.7并尝试运行PythonXBRL包。按照确切的指示,但每次我尝试从xbrl导入xbrl或从xbrl导入XBRLParser、GAAP、GAAPSerializer时,我都会Python ImportError:无法导入名称序列化程序,python,python-2.7,xbrl,Python,Python 2.7,Xbrl,我正在使用Python2.7并尝试运行PythonXBRL包。按照确切的指示,但每次我尝试从xbrl导入xbrl或从xbrl导入XBRLParser、GAAP、GAAPSerializer时,我都会 ImportError Traceback (most recent call last) <ipython-input-2-ccb496289539> in <module>() ----> 1 import
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
ImportError回溯(最近一次调用)
在()
---->1导入xbrl
/usr/local/lib/python2.7/dist-packages/xbrl/__-init___;u.py-in()
6版本=(1,1,0)
7.
---->8从.xbrl导入XBRLParser、GAAP、GAAPSerializer、XBRLParsexception
/usr/local/lib/python2.7/dist-packages/xbrl/xbrl.py in()
3.
4进口稀土
---->5从棉花糖导入序列化程序,字段
6导入日期时间
7导入集合
ImportError:无法导入名称序列化程序
到目前为止,我已经更新了所有必需的软件包(
pytest、pep8、棉花糖、beautifulsoup4、ordereddict、lxml、six
)并更新了python xbrl
,但我仍然收到相同的错误。这是棉花糖版本的问题。试一试-
pip uninstall marshmallow
pip install marshmallow==1.2.6
我认为这是一个众所周知的问题 我们只需要安装github的最新更新。
sudopip安装git+https://github.com/greedo/python-xbrl.git
这样做了,并且重新安装了python xbrl
,不幸的是仍然存在同样的问题。不要重新安装python xbrl,我认为它将升级棉花糖版本。你能用dod pip冻结来检查当前的棉花糖版本吗?它不会升级棉花糖版本。不过我还是解决了问题。棉花糖软件包使用序列化程序
而不是序列化程序
,因此棉花糖导入序列化程序中的有效。当我在计算机上执行此过程时,它确实升级了棉花糖。但只要它现在起作用,一切都很好。不是真的。如果我想运行python xbrl包,我需要更改该包中的文件,以便他们调用序列化程序
,而不是序列化程序
,但我不能,因为我不是文件的所有者。谢谢这对我的帮助。你在这个图书馆做什么工作?