Here's my full error trace.
Traceback (most recent call last):
File "utils.py", line 534, in <module>
xml_to_csv("test_data/new_and_updated.xml")
File "utils.py", line 414, in xml_to_csv
v203_schema = iati.default.activity_schema('2.03')
File "C:\Program Files\Python37\lib\site-packages\iati\version.py", line 365, in wrap_decimalise_integer
return input_func(version, *args[1:], **kwargs)
File "C:\Program Files\Python37\lib\site-packages\iati\version.py", line 386, in wrap_normalise_decimals
return input_func(version, *args[1:], **kwargs)
File "C:\Program Files\Python37\lib\site-packages\iati\version.py", line 303, in wrap_allow_known_version
return input_func(*args, **kwargs)
File "C:\Program Files\Python37\lib\site-packages\iati\default.py", line 311, in activity_schema
return _schema(iati.resources.get_activity_schema_paths, iati.ActivitySchema, version, populate)
File "C:\Program Files\Python37\lib\site-packages\iati\default.py", line 288, in _schema
schema = _populate_schema(schema, version)
File "C:\Program Files\Python37\lib\site-packages\iati\default.py", line 255, in _populate_schema
codelists_to_add = codelists(version)
File "C:\Program Files\Python37\lib\site-packages\iati\default.py", line 127, in codelists
return _codelists(version)
File "C:\Program Files\Python37\lib\site-packages\iati\version.py", line 365, in wrap_decimalise_integer
return input_func(version, *args[1:], **kwargs)
File "C:\Program Files\Python37\lib\site-packages\iati\version.py", line 386, in wrap_normalise_decimals
return input_func(version, *args[1:], **kwargs)
File "C:\Program Files\Python37\lib\site-packages\iati\version.py", line 271, in wrap_allow_fully_supported_version
return input_func(*args, **kwargs)
File "C:\Program Files\Python37\lib\site-packages\iati\default.py", line 101, in _codelists
paths = iati.resources.get_codelist_paths(version)
File "C:\Program Files\Python37\lib\site-packages\iati\version.py", line 365, in wrap_decimalise_integer
return input_func(version, *args[1:], **kwargs)
File "C:\Program Files\Python37\lib\site-packages\iati\version.py", line 336, in wrap_allow_possible_version
return input_func(*args, **kwargs)
File "C:\Program Files\Python37\lib\site-packages\iati\resources.py", line 99, in get_codelist_paths
files = pkg_resources.resource_listdir(PACKAGE, folder_path[len(resource_filesystem_path('')):])
File "C:\Program Files\Python37\lib\site-packages\pkg_resources\__init__.py", line 1155, in resource_listdir
resource_name
File "C:\Program Files\Python37\lib\site-packages\pkg_resources\__init__.py", line 1417, in resource_listdir
return self._listdir(self._fn(self.module_path, resource_name))
File "C:\Program Files\Python37\lib\site-packages\pkg_resources\__init__.py", line 1510, in _listdir
return os.listdir(path)
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'C:\\resources\\standard\\2-03\\codelists'
import iati.default
schema = iati.default.activity_schema('2.03')
Here's my full error trace.
Should be reproducible with just the code in the README:
Seems to be an issue with absolute filepaths?