[質問更新]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