Hi Arelle experts,
Today we installed the latest version of the software to support the US GAAP 2023 taxonomy set. Based on our experience last time, we uninstalled the old version, deleted the residual files, and then rebooted the server before installing the new version using the installer exe.
Unfortunately we are receiving the following error when trying to validate a taxonomy set using the EdgarRenderer plugin:
[exception:ModuleNotFoundError] Instance validation exception: No module named 'holidays.countries.united_states', instance: _IXDS - Traceback (most recent call last): File "D:\a\Arelle\Arelle\arelle\Validate.py", line 109, in validate File "D:\a\Arelle\Arelle\arelle\ValidateXbrl.py", line 400, in validate File "C:\Program Files\Arelle\plugin\validate\EFM\__init__.py", line 258, in validateXbrlFinally validateFiling(val, modelXbrl, isEFM=True) File "C:\Program Files\Arelle\plugin\validate\EFM\Filing.py", line 95, in validateFiling upcomingSECHolidays = holidays.US(state=None, years=[datetimeNowAtSEC.year, datetimeNowAtSEC.year+1]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\hostedtoolcache\windows\Python\3.11.3\x64\Lib\site-packages\holidays\registry.py", line 182, in __call__ File "C:\hostedtoolcache\windows\Python\3.11.3\x64\Lib\site-packages\holidays\registry.py", line 201, in get_entity File "C:\hostedtoolcache\windows\Python\3.11.3\x64\Lib\importlib\__init__.py", line 126, in import_module File "<frozen importlib._bootstrap>", line 1206, in _gcd_import File "<frozen importlib._bootstrap>", line 1178, in _find_and_load File "<frozen importlib._bootstrap>", line 1142, in _find_and_load_unlocked ModuleNotFoundError: No module named 'holidays.countries.united_states'
The holidays.countries.united_states module is being flagged as missing. I can report that we tried this on a few other machines and had the same result. The machines in question are running Windows Server.
Suggestions? I am open to a short term hack if possible as we have a few filings we're trying to get out the door. I tried commenting out the part of the code in Filing.py that's calling the missing function but I'm guessing the software must be running a compiled version as it didn't seem to recognize the adjustment.
Regards,
Andrew