尝试从arelle模块导入Cntlr时出现语法错误

时间:2016-12-12 19:38:13

标签: python python-2.7 anaconda xbrl

我的目标是使用Arelle(XBRL社区的开源平台)来解析来自SEC的XBRL文档。

我按照发现here的说明进行操作。

我成功地将Arelle' code克隆到了Anaconda的Lib目录中。但是,当我尝试from arelle import Cntlr时,我收到以下语法错误。

File "arelle\Cntlr.py", line 573 print(logEntry, file=file) ^ SyntaxError: invalid syntax

我正在使用Python 2.7.12。在Anaconda。

我们非常感谢您的反馈意见,我可以根据要求提供更多信息。

1 个答案:

答案 0 :(得分:1)

您找到的说明相当陈旧(从2014年开始),似乎已过时。

我能够通过以下步骤安装软件包:

# This is needed because the 3to2 library can't be installed as an egg; if
# you don't install it with `pip` first the installation of Arelle will fail.
$ pip install 3to2
# Install Arelle directly from GitHub, this will take a while
$ pip install git+https://github.com/Arelle/Arelle

安装3to2后,安装脚本setup.py会将Arelle源代码转换回兼容Python 2的表单。翻译需要几分钟,请耐心等待。