File "C:\Users\XYZ\anaconda3\envs\qgis_env\lib\site-packages\pandas\core\internals\construction.py", line 568, in _list_to_arrays
columns = _validate_or_indexify_columns(content, columns)
File "C:\Users\XYZ\anaconda3\envs\qgis_env\lib\site-packages\pandas\core\internals\construction.py", line 692, in _validate_or_indexify_columns
raise AssertionError(
AssertionError: 3 columns passed, passed data had 4 columns
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\XYZ.spyder-py3\temp.py", line 11, in
from processing_umep.processing_umep_provider import ProcessingUMEPProvider
File "C:\Users\XYZ\anaconda3\envs\qgis_env\Library\python\qgis\utils.py", line 799, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "C:\Users\XYZ\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\processing_umep\processing_umep_provider.py", line 38, in
from .preprocessor.copernicusera5_algorithm import ProcessingCopernicusERA5Algorithm
File "C:\Users\XYZ\anaconda3\envs\qgis_env\Library\python\qgis\utils.py", line 799, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "C:\Users\XYZ\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\processing_umep\preprocessor\copernicusera5_algorithm.py", line 64, in
import supy as sp
File "C:\Users\XYZ\anaconda3\envs\qgis_env\Library\python\qgis\utils.py", line 799, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "C:\Users\XYZ\AppData\Roaming\Python\Python39\site-packages\supy__init__.py", line 12, in
from .supy_module import (init_supy, load_SampleData,
File "C:\Users\XYZ\anaconda3\envs\qgis_env\Library\python\qgis\utils.py", line 799, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "C:\Users\XYZ\AppData\Roaming\Python\Python39\site-packages\supy\supy_module.py", line 39, in
from .supy_post import pack_df_output, pack_df_output_array, pack_df_state
File "C:\Users\XYZ\anaconda3\envs\qgis_env\Library\python\qgis\utils.py", line 799, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "C:\Users\XYZ\AppData\Roaming\Python\Python39\site-packages\supy\supy_post.py", line 23, in
var_df = get_output_info_df()
File "C:\Users\XYZ\AppData\Roaming\Python\Python39\site-packages\supy\supy_post.py", line 14, in get_output_info_df
df_var_list = pd.DataFrame(var_list_x, columns=['var', 'group', 'aggm'])
File "C:\Users\XYZ\anaconda3\envs\qgis_env\lib\site-packages\pandas\core\frame.py", line 570, in init
arrays, columns = to_arrays(data, columns, dtype=dtype)
File "C:\Users\XYZ\anaconda3\envs\qgis_env\lib\site-packages\pandas\core\internals\construction.py", line 552, in to_arrays
return _list_to_arrays(data, columns, coerce_float=coerce_float, dtype=dtype)
File "C:\Users\XYZ\anaconda3\envs\qgis_env\lib\site-packages\pandas\core\internals\construction.py", line 571, in _list_to_arrays
raise ValueError(e) from e
ValueError: 3 columns passed, passed data had 4 columns`
I am working in Spyder, Windows 10. Just following the instruction from documentation.
`import sys
Initiating a QGIS application
qgishome = 'C:/OSGeo4W64/apps/qgis/' QgsApplication.setPrefixPath(qgishome, True) app = QgsApplication([], False) app.initQgis()
import third party processing plugins
sys.path.append(r'C:\Users\ your_username \AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins') from processing_umep.processing_umep_provider import ProcessingUMEPProvider`
`C:\Users\XYZ\anaconda3\envs\qgis_env\lib\site-packages\IPython\utils_process_win32.py:145: ResourceWarning: unclosed file <_io.BufferedWriter name=4> return process_handler(cmd, _system_body) ResourceWarning: Enable tracemalloc to get the object allocation traceback C:\Users\XYZ\anaconda3\envs\qgis_env\lib\site-packages\IPython\utils_process_win32.py:145: ResourceWarning: unclosed file <_io.BufferedReader name=5> return process_handler(cmd, _system_body) ResourceWarning: Enable tracemalloc to get the object allocation traceback C:\Users\XYZ\anaconda3\envs\qgis_env\lib\site-packages\IPython\utils_process_win32.py:145: ResourceWarning: unclosed file <_io.BufferedReader name=6> return process_handler(cmd, _system_body) ResourceWarning: Enable tracemalloc to get the object allocation traceback
runfile('C:/Users/XYZ/.spyder-py3/temp.py', wdir='C:/Users/XYZ/.spyder-py3') Reloaded modules: processing_umep, processing_umep.functions.wallalgorithms, processing_umep.util, processing_umep.util.misc, processing_umep.preprocessor.wall_heightaspect_algorithm, processing_umep.util.shadowingfunctions, processing_umep.functions.svf_functions, processing_umep.preprocessor.skyviewfactor_algorithm Traceback (most recent call last):
File "C:\Users\XYZ\anaconda3\envs\qgis_env\lib\site-packages\pandas\core\internals\construction.py", line 568, in _list_to_arrays columns = _validate_or_indexify_columns(content, columns)
File "C:\Users\XYZ\anaconda3\envs\qgis_env\lib\site-packages\pandas\core\internals\construction.py", line 692, in _validate_or_indexify_columns raise AssertionError(
AssertionError: 3 columns passed, passed data had 4 columns
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\XYZ.spyder-py3\temp.py", line 11, in
from processing_umep.processing_umep_provider import ProcessingUMEPProvider
File "C:\Users\XYZ\anaconda3\envs\qgis_env\Library\python\qgis\utils.py", line 799, in _import mod = _builtin_import(name, globals, locals, fromlist, level)
File "C:\Users\XYZ\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\processing_umep\processing_umep_provider.py", line 38, in
from .preprocessor.copernicusera5_algorithm import ProcessingCopernicusERA5Algorithm
File "C:\Users\XYZ\anaconda3\envs\qgis_env\Library\python\qgis\utils.py", line 799, in _import mod = _builtin_import(name, globals, locals, fromlist, level)
File "C:\Users\XYZ\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\processing_umep\preprocessor\copernicusera5_algorithm.py", line 64, in
import supy as sp
File "C:\Users\XYZ\anaconda3\envs\qgis_env\Library\python\qgis\utils.py", line 799, in _import mod = _builtin_import(name, globals, locals, fromlist, level)
File "C:\Users\XYZ\AppData\Roaming\Python\Python39\site-packages\supy__init__.py", line 12, in
from .supy_module import (init_supy, load_SampleData,
File "C:\Users\XYZ\anaconda3\envs\qgis_env\Library\python\qgis\utils.py", line 799, in _import mod = _builtin_import(name, globals, locals, fromlist, level)
File "C:\Users\XYZ\AppData\Roaming\Python\Python39\site-packages\supy\supy_module.py", line 39, in
from .supy_post import pack_df_output, pack_df_output_array, pack_df_state
File "C:\Users\XYZ\anaconda3\envs\qgis_env\Library\python\qgis\utils.py", line 799, in _import mod = _builtin_import(name, globals, locals, fromlist, level)
File "C:\Users\XYZ\AppData\Roaming\Python\Python39\site-packages\supy\supy_post.py", line 23, in
var_df = get_output_info_df()
File "C:\Users\XYZ\AppData\Roaming\Python\Python39\site-packages\supy\supy_post.py", line 14, in get_output_info_df df_var_list = pd.DataFrame(var_list_x, columns=['var', 'group', 'aggm'])
File "C:\Users\XYZ\anaconda3\envs\qgis_env\lib\site-packages\pandas\core\frame.py", line 570, in init arrays, columns = to_arrays(data, columns, dtype=dtype)
File "C:\Users\XYZ\anaconda3\envs\qgis_env\lib\site-packages\pandas\core\internals\construction.py", line 552, in to_arrays return _list_to_arrays(data, columns, coerce_float=coerce_float, dtype=dtype)
File "C:\Users\XYZ\anaconda3\envs\qgis_env\lib\site-packages\pandas\core\internals\construction.py", line 571, in _list_to_arrays raise ValueError(e) from e
ValueError: 3 columns passed, passed data had 4 columns`