PermissionError: [Errno 13] Permission denied: 'metadata'
🐛
Bug Report Summary
Sorry if that's something simple that I am missing, but again I am struggling to get the framework to work.
Expected Behaviour
I expected the example script to display a number of question IDs and two dataframes
Observed Behaviour
PermissonError
Steps to Reproduce
pip install hifis-surveyval
hifis-surveyval init
Manually change METADATA: metadata/meta.yml to METADATA: metadata in hifis-surveyval.yml
Specify example.py as script to be run: SCRIPT_NAMES: [example.py] in hifis-surveyval.yml
hifis-surveyval -vvv analyze ../data/data-hifis-survey-2021.csv
Additional Information
$ hifis-surveyval -vvv analyze ../data/data-hifis-survey-2021.csv
Verbose logging is enabled. (LEVEL=10)
2021-10-05 16:12:27,881 [DEBUG ] settings.load_config_file(): Loading 'hifis-surveyval.yml' as config.
2021-10-05 16:12:27,882 [DEBUG ] settings.load_config_file(): Parsing '{'ID_COLUMN_NAME': 'id', 'METADATA': 'metadata', 'OUTPUT_FOLDER': 'output', 'OUTPUT_FORMAT': 'SCREEN', 'PREPROCESSING_FILENAME': 'preprocess.py', 'SCRIPT_FOLDER': 'scripts', 'SCRIPT_NAMES': ['my-example.py']}' as config.
2021-10-05 16:12:27,883 [DEBUG ] settings.load_config_file(): handling 'ID_COLUMN_NAME:id'
2021-10-05 16:12:27,883 [DEBUG ] settings.load_config_file(): type is '<class 'str'>'
2021-10-05 16:12:27,883 [DEBUG ] settings.load_config_file(): handling 'METADATA:metadata'
2021-10-05 16:12:27,883 [DEBUG ] settings.load_config_file(): type is '<class 'pathlib.WindowsPath'>'
2021-10-05 16:12:27,883 [DEBUG ] settings.load_config_file(): handling 'OUTPUT_FOLDER:output'
2021-10-05 16:12:27,883 [DEBUG ] settings.load_config_file(): type is '<class 'pathlib.WindowsPath'>'
2021-10-05 16:12:27,883 [DEBUG ] settings.load_config_file(): handling 'OUTPUT_FORMAT:SCREEN'
2021-10-05 16:12:27,883 [DEBUG ] settings.load_config_file(): type is '<enum 'SupportedOutputFormat'>'
2021-10-05 16:12:27,884 [DEBUG ] settings.load_config_file(): handling 'PREPROCESSING_FILENAME:preprocess.py'
2021-10-05 16:12:27,884 [DEBUG ] settings.load_config_file(): type is '<class 'pathlib.WindowsPath'>'
2021-10-05 16:12:27,884 [DEBUG ] settings.load_config_file(): handling 'SCRIPT_FOLDER:scripts'
2021-10-05 16:12:27,884 [DEBUG ] settings.load_config_file(): type is '<class 'pathlib.WindowsPath'>'
2021-10-05 16:12:27,884 [DEBUG ] settings.load_config_file(): handling 'SCRIPT_NAMES:['my-example.py']'
2021-10-05 16:12:27,884 [DEBUG ] settings.load_config_file(): type is '<class 'list'>'
2021-10-05 16:12:27,884 [INFO ] cli.analyze(): Analyzing file data-hifis-survey-2021.csv
2021-10-05 16:12:27,884 [INFO ] cli.analyze(): Attempt to load metadata from metadata
Traceback (most recent call last):
File "c:\users\dwor_ka\miniforge3\envs\hifis-survey-2021\lib\runpy.py", line 197, in _run_module_as_main
return _run_code(code, main_globals, None,
File "c:\users\dwor_ka\miniforge3\envs\hifis-survey-2021\lib\runpy.py", line 87, in _run_code
exec(code, run_globals)
File "C:\Users\dwor_ka\Miniforge3\envs\hifis-survey-2021\Scripts\hifis-surveyval.exe\__main__.py", line 7, in <module>
File "c:\users\dwor_ka\miniforge3\envs\hifis-survey-2021\lib\site-packages\click\core.py", line 1137, in __call__
return self.main(*args, **kwargs)
File "c:\users\dwor_ka\miniforge3\envs\hifis-survey-2021\lib\site-packages\click\core.py", line 1062, in main
rv = self.invoke(ctx)
File "c:\users\dwor_ka\miniforge3\envs\hifis-survey-2021\lib\site-packages\click\core.py", line 1668, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "c:\users\dwor_ka\miniforge3\envs\hifis-survey-2021\lib\site-packages\click\core.py", line 1404, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "c:\users\dwor_ka\miniforge3\envs\hifis-survey-2021\lib\site-packages\click\core.py", line 763, in invoke
return __callback(*args, **kwargs)
File "c:\users\dwor_ka\miniforge3\envs\hifis-survey-2021\lib\site-packages\hifis_surveyval\cli.py", line 179, in analyze
with settings.METADATA.open(mode="r",
File "c:\users\dwor_ka\miniforge3\envs\hifis-survey-2021\lib\pathlib.py", line 1242, in open
return io.open(self, mode, buffering, encoding, errors, newline,
File "c:\users\dwor_ka\miniforge3\envs\hifis-survey-2021\lib\pathlib.py", line 1110, in _opener
return self._accessor.open(self, flags, mode)
PermissionError: [Errno 13] Permission denied: 'metadata'