@suricata

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

[質問更新]PythonでのArelleのインストール及び実行時のエラー

解決したいこと

Python初心者です。仕事で有価証券報告書の情報収集を効率化するため、
Pythonを利用してEDINETで公開されているXBRL形式の有価証券報告書から
必要データを取得したいと考えています。
プログラム作成にあたり、XBRLの読み込みライブラリであるArelleをインストールし、
プログラムを実行すると以下のようなエラーが発生してしまいます。
職場を含め周りにプログラミングに詳しい人がおらず困っているところです。
良い解決方法がありましたらお教え願います。

実行環境は以下のとおりです。
OS Windows11
Python 3.10.1

発生している問題・エラー

Traceback (most recent call last):
  File "C:\Users\****\Desktop\test_arelle.py", line 1, in <module>
    from arelle import Cntlr
  File "C:\Users\****\Desktop\arelle\Cntlr.py", line 15, in <module>
    from arelle import ModelManager
  File "C:\Users\****\Desktop\arelle\ModelManager.py", line 7, in <module>
    from arelle import ModelXbrl, Validate, DisclosureSystem, PackageManager
  File "C:\Users\****\Desktop\arelle\Validate.py", line 6, in <module>
    from arelle import (FileSource, ModelXbrl, ModelDocument, ModelVersReport, XbrlConst,
  File "C:\Users\****\Desktop\arelle\ModelVersReport.py", line 6, in <module>
    from arelle import (XbrlConst, XbrlUtil, XmlUtil, UrlUtil, ModelXbrl, ModelDocument, ModelVersObject,
  File "C:\Users\****\Desktop\arelle\Version.py", line 40, in <module>
    __version__ = getVersion()
  File "C:\Users\****\Desktop\arelle\Version.py", line 34, in getVersion
    fetched_version = version_fetcher()
  File "C:\Users\****\Desktop\arelle\Version.py", line 22, in getGitHash
    p = subprocess.run(['git', 'rev-parse', 'HEAD'], capture_output=True, encoding='utf-8')
  File "C:\Users\****\AppData\Local\Programs\Python\Python39\lib\subprocess.py", line 505, in run
    with Popen(*popenargs, **kwargs) as process:
  File "C:\Users\****\AppData\Local\Programs\Python\Python39\lib\subprocess.py", line 951, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:\Users\****\AppData\Local\Programs\Python\Python39\lib\subprocess.py", line 1420, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError:[WinError 2]指定されたファイルが見つかりません。

自分で試したこと

Arelleのインストールにあたっては、以下の参考サイト1を参照して、
最初はpipでArelleをインストールしていたのですが、
現在はサポートされていないということでインストールしたものを削除し、
次に参考サイト2を参照してGitHubのArelleオープンソースからファイルをダウンロードし、
arelleフォルダを他のライブラリと同じPythonのsite-packageフォルダに格納したり、
Pythonと同じフォルダに格納したり試したのですが、
いずれも同じエラーが発生します。
また、インターネット上で、
「FileNotFoundError:[WinError 2]指定されたファイルが見つかりません。」について調べていると、
「subprocess.run」が関連する場合に同様なエラーが発生するとの情報を見たのですが、
上記エラーメッセージ中に出てくるarelleフォルダ内のVersion.pyの22行目にある
「p = subprocess.run(['git', 'rev-parse', 'HEAD'], capture_output=True, encoding='utf-8')」が
エラーに関係しているのでしょうか。

(参考サイト1)
https://self-development.info/%E3%80%90python%E3%81%A7%E8%B2%A1%E5%8B%99%E5%88%86%E6%9E%90%E3%80%91xbrl%E8%A7%A3%E6%9E%90%E3%81%AE%E3%81%9F%E3%82%81%E3%81%ABarelle%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/
(参考サイト2)
https://srbrnote.work/archives/5588

0 likes

No Answers yet.

Your answer might help someone💌