Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ImportError:无法导入名称序列化程序_Python_Python 2.7_Xbrl - Fatal编程技术网

Python ImportError:无法导入名称序列化程序

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

我正在使用Python2.7并尝试运行PythonXBRL包。按照确切的指示,但每次我尝试从xbrl导入xbrl或从xbrl导入XBRLParser、GAAP、GAAPSerializer时,我都会

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包,我需要更改该包中的文件,以便他们调用
序列化程序
,而不是
序列化程序
,但我不能,因为我不是文件的所有者。谢谢这对我的帮助。你在这个图书馆做什么工作?