Skip to content

Variable Explorer Error For Certain Types on Arch Linux #25699

@becca-mayers

Description

@becca-mayers

To reproduce:

  • Create list, dictionary, or Pandas dataframe
  • Click on said dataframe in variable explorer
Image

Here's the traceback within the error popup:
Traceback (most recent call last):
File "/app/lib/python3.12/site-packages/spyder/plugins/ipythonconsole/widgets/namespacebrowser.py", line 127, in get_value
).get_value(name, encoded=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/lib/python3.12/site-packages/spyder_kernels/comms/commbase.py", line 614, in call
return self._comms_wrapper._get_call_return_value(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/lib/python3.12/site-packages/spyder/plugins/ipythonconsole/comms/kernelcomm.py", line 171, in _get_call_return_value
return super()._get_call_return_value(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/lib/python3.12/site-packages/spyder_kernels/comms/commbase.py", line 473, in _get_call_return_value
return self._sync_error(return_value)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/lib/python3.12/site-packages/spyder_kernels/comms/commbase.py", line 533, in _sync_error
error_wrapper.raise_error()
File "/app/lib/python3.12/site-packages/spyder_kernels/comms/commbase.py", line 138, in raise_error
raise self.etype(self)
spyder_kernels.comms.commbase.PicklingError: Could not pickle object as excessively deep recursion required.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/app/lib/python3.12/site-packages/spyder/plugins/variableexplorer/widgets/collectionsdelegate.py", line 196, in createEditor
value = self.get_value(index)
^^^^^^^^^^^^^^^^^^^^^
File "/app/lib/python3.12/site-packages/spyder/widgets/collectionseditor.py", line 2139, in get_value
return self.parent().get_value(name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/lib/python3.12/site-packages/spyder/widgets/collectionseditor.py", line 2232, in get_value
value = self.shellwidget.get_value(name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/app/lib/python3.12/site-packages/spyder/plugins/ipythonconsole/widgets/namespacebrowser.py", line 234, in get_value
raise ValueError(msg % reason_other)
ValueError:
An unknown error occurred, sorry.

Note: If you consider this to be a valid error that needs to be fixed by the Spyder team, please report it on Github.

The following kernel error is associated:
File "/app/lib/python3.12/site-packages/spyder_kernels/comms/commbase.py", line 362, in _handle_remote_call
return_value = self._remote_callback(
File "/app/lib/python3.12/site-packages/spyder_kernels/comms/frontendcomm.py", line 213, in _remote_callback
return super(FrontendComm, self)._remote_callback(
File "/app/lib/python3.12/site-packages/spyder_kernels/comms/commbase.py", line 376, in _remote_callback
return self._remote_call_handlers[call_name](
File "/app/lib/python3.12/site-packages/spyder_kernels/console/kernel.py", line 386, in get_value
value = cloudpickle.dumps(value)
File "/app/lib/python3.12/site-packages/cloudpickle/cloudpickle.py", line 1544, in dumps
cp.dump(obj)
File "/app/lib/python3.12/site-packages/cloudpickle/cloudpickle.py", line 1316, in dump
raise pickle.PicklingError(msg) from e
spyder_kernels.comms.commbase.PicklingError: Could not pickle object as excessively deep recursion required.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions