pythonでImportError: cannot import name Serializerが発生した際の対策、from xbrl import XBRLParserが実行されたときエラーに

シェアする

スポンサーリンク

pythonでImportError: cannot import name Serializerが発生したときの対処を覚書として残しておく。

pythonでImportError: cannot import name Serializer

pythonで有価証券や決算短信の財務情報分析するためのxbrlインストール時の注意点などでpythonでxbrlを取得するファイルを実行した際に以下のようなエラーが発生

Traceback (most recent call last):
  File ".../a.py", line 3, in <module>
    from xbrl import XBRLParser
  File "build/bdist.macosx-10.10-intel/egg/xbrl/__init__.py", line 8, in <module>
  File "build/bdist.macosx-10.10-intel/egg/xbrl/xbrl.py", line 5, in <module>
ImportError: cannot import name Serializer

(this issue using python xbrl)

解決方法(how to resolve)

「XBRLファイルをCSVファイルへ変換する」のファイルを実行する際に上記のようなエラーが発生した私の環境では、stackoverflowというサイトのImportError: cannot import name Serializerの記事が参考になりました。

I believe this is a known issue, as seen here.

We just have to install the latest update from github. sudo pip install git+https://github.com/greedo/python-xbrl.git

私の環境ではpip installが使えない(インストールしていないから?)ので、

sudo easy_install git+https://github.com/greedo/python-xbrl.git

として実行しました。

error: