简体   繁体   English

在 Arelle 开始时出现错误逃生错误

[英]Getting error about bad escape during start of Arelle

I am trying to get Arelle working on Ubuntu linux 18.04 with Python 3.6.9.我试图让 Arelle 使用 Ubuntu linux 18.04 和 Python 3.6.9 工作。

Step-1: (Download Arelle software): Step-1:(下载Arelle软件):

git clone https://github.com/Arelle/Arelle.git -b lxml git 克隆https://github.com/Arelle/Arelle.git -b lxml

Step-2 Install Python LXML:步骤 2 安装 Python LXML:

apt-get install -y python-lxml apt-get install -y python-lxml

Step-3 Install Python tk:步骤 3 安装 Python tk:

Due to error: 'No module named tkinter'由于错误:“没有名为 tkinter 的模块”

...I install: ...我安装:

apt-get install python3-tk apt-get 安装 python3-tk


When it's time to start Arelle from terminal, I use:当需要从终端启动 Arelle 时,我使用:

python3 arelleGUI.pyw

I then get following error:然后我收到以下错误:

Traceback (most recent call last):
  File "arelleGUI.pyw", line 9, in <module>
    from arelle import CntlrWinMain
  File "/tmp3/Arelle/arelle/CntlrWinMain.py", line 22, in <module>
    from arelle import Cntlr
  File "/tmp3/Arelle/arelle/Cntlr.py", line 8, in <module>
    from arelle import ModelManager
  File "/tmp3/Arelle/arelle/ModelManager.py", line 8, in <module>
    from arelle import (ModelXbrl, Validate, DisclosureSystem)
  File "/tmp3/Arelle/arelle/Validate.py", line 9, in <module>
    from arelle import (ModelXbrl, ModelVersReport, XbrlConst, ModelDocument,
  File "/tmp3/Arelle/arelle/ModelVersReport.py", line 9, in <module>
    from arelle import (XbrlConst, XbrlUtil, XmlUtil, UrlUtil, ModelXbrl, ModelDocument, ModelVersObject)
  File "/tmp3/Arelle/arelle/ModelDocument.py", line 9, in <module>
    from arelle import (XbrlConst, XmlUtil, UrlUtil, ValidateFilingText, XmlValidate)
  File "/tmp3/Arelle/arelle/ValidateFilingText.py", line 16, in <module>
    docCheckPattern = re.compile(r"&\w+;|[^0-9A-Za-z`~!@#$%&\*\(\)\.\-+ \[\]\{\}\|\\:;\"'<>,_?/=\t\n\r\m\f]") # won't match &#nnn;
  File "/usr/lib/python3.6/re.py", line 233, in compile
    return _compile(pattern, flags)
  File "/usr/lib/python3.6/re.py", line 301, in _compile
    p = sre_compile.compile(pattern, flags)
  File "/usr/lib/python3.6/sre_compile.py", line 562, in compile
    p = sre_parse.parse(p, flags)
  File "/usr/lib/python3.6/sre_parse.py", line 855, in parse
    p = _parse_sub(source, pattern, flags & SRE_FLAG_VERBOSE, 0)
  File "/usr/lib/python3.6/sre_parse.py", line 416, in _parse_sub
    not nested and not items))
  File "/usr/lib/python3.6/sre_parse.py", line 527, in _parse
    code1 = _class_escape(source, this)
  File "/usr/lib/python3.6/sre_parse.py", line 336, in _class_escape
    raise source.error('bad escape %s' % escape, len(escape))
sre_constants.error: bad escape \m at position 67

I found this SO question that seems related to the issue.我发现这个SO question似乎与这个问题有关。

This is an error in Arelle, which shows up for Python 3.6 and later.这是 Arelle 中的一个错误,在 Python 3.6 及更高版本中出现。 There is a pull request for it, but that is still open (since July 2017).有一个拉取请求,但仍然开放(自 2017 年 7 月起)。 Given that Python 3.6 has been out for quite a while, I don't know why this hasn't been fixed.鉴于 Python 3.6 已经发布了很长一段时间,我不知道为什么还没有修复。

You are using the lxml branch, which has been stale for 10 years .您正在使用已经陈旧 10 年lxml分支。 So perhaps this error has actually been fixed (even if the pull request is still open) on the master brach, but not on the lxml branch.所以也许这个错误实际上已经在主分支上修复了(即使拉取请求仍然打开),但在lxml分支上没有。 Try installing from master first, if that is an option for you.如果您可以选择,请先尝试从 master 安装。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM