You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder_kernels/comms/commbase.py", line 359, in _handle_remote_call
return_value = self._remote_callback(
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder_kernels/comms/frontendcomm.py", line 213, in _remote_callback
return super(FrontendComm, self)._remote_callback(
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder_kernels/comms/commbase.py", line 373, in _remote_callback
return self._remote_call_handlers[call_name](
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder_kernels/console/kernel.py", line 416, in load_data
data, error_message = load_func(filename)
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder_kernels/utils/iofuncs.py", line 408, in load_dictionary
data = pickle.loads(fdesc.read())
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/matplotlib/cbook.py", line 213, in setstate
self._cid_gen = itertools.count(cid_count)
TypeError: a number is required
Traceback
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder/plugins/variableexplorer/widgets/main_widget.py", line 154, in <lambda>
triggered=lambdax: self.import_data(),
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder/plugins/variableexplorer/widgets/main_widget.py", line 556, in import_data
nsb.import_data(filenames=filenames)
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder/plugins/variableexplorer/widgets/namespacebrowser.py", line 334, in import_data
error_message =self.load_data(self.filename, extension)
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder/plugins/variableexplorer/widgets/namespacebrowser.py", line 360, in load_datareturnself.shellwidget.call_kernel(
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder_kernels/comms/commbase.py", line 611, in __call__returnself._comms_wrapper._get_call_return_value(
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder/plugins/ipythonconsole/comms/kernelcomm.py", line 171, in _get_call_return_valuereturnsuper(KernelComm, self)._get_call_return_value(
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder_kernels/comms/commbase.py", line 470, in _get_call_return_valuereturnself._sync_error(return_value)
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder_kernels/comms/commbase.py", line 530, in _sync_error
error_wrapper.raise_error()
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder_kernels/comms/commbase.py", line 135, in raise_errorraiseself.etype(self)
Error in sys.excepthook:
Traceback (most recent call last):
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder_kernels/comms/commbase.py", line 172, in comm_excepthook
value.args[0].print_error()
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder_kernels/comms/commbase.py", line 153, in print_errorfor line inself.format_error():
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder_kernels/comms/commbase.py", line 143, in format_error+ traceback.format_list(self.tb)
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/traceback.py", line 39, in format_listreturn StackSummary.from_list(extracted_list).format()
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/traceback.py", line 380, in from_listfor frame in a_list:
TypeError: 'NoneType' object is not iterable
Original exception was:
Traceback (most recent call last):
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder/plugins/variableexplorer/widgets/main_widget.py", line 154, in <lambda>
triggered=lambdax: self.import_data(),
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder/plugins/variableexplorer/widgets/main_widget.py", line 556, in import_data
nsb.import_data(filenames=filenames)
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder/plugins/variableexplorer/widgets/namespacebrowser.py", line 334, in import_data
error_message =self.load_data(self.filename, extension)
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder/plugins/variableexplorer/widgets/namespacebrowser.py", line 360, in load_datareturnself.shellwidget.call_kernel(
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder_kernels/comms/commbase.py", line 611, in __call__returnself._comms_wrapper._get_call_return_value(
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder/plugins/ipythonconsole/comms/kernelcomm.py", line 171, in _get_call_return_valuereturnsuper(KernelComm, self)._get_call_return_value(
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder_kernels/comms/commbase.py", line 470, in _get_call_return_valuereturnself._sync_error(return_value)
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder_kernels/comms/commbase.py", line 530, in _sync_error
error_wrapper.raise_error()
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder_kernels/comms/commbase.py", line 135, in raise_errorraiseself.etype(self)
TypeError: a number is required
Hi @blancfrederic thank you for the report! I think this can happen if you try to load variables while your current setup has a different version of the packages used to create such variables 🤔
Also, maybe this kind of error should be catch and some sort of error dialog should be shown explaining what is happening when an error like this occurs @ccordoba12 ?
Also, maybe this kind of error should be catch and some sort of error dialog should be shown explaining what is happening when an error like this occurs @ccordoba12?
That's a good idea. Perhaps we should catch any error when trying to load a spydata file and tell users what are the possible causes for it: missing packages in the Spyder env, different Python versions or incompatible package versions (e.g. Numpy 1 vs. 2). I can't think of any other possible cause.
ccordoba12
changed the title
impossible to load .spydata file
Impossible to load .spydata file
Nov 14, 2024
Description
What steps will reproduce the problem?
Impossible to load a .spydata file
Exception in comms call load_data:
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder_kernels/comms/commbase.py", line 359, in _handle_remote_call
return_value = self._remote_callback(
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder_kernels/comms/frontendcomm.py", line 213, in _remote_callback
return super(FrontendComm, self)._remote_callback(
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder_kernels/comms/commbase.py", line 373, in _remote_callback
return self._remote_call_handlers[call_name](
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder_kernels/console/kernel.py", line 416, in load_data
data, error_message = load_func(filename)
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/spyder_kernels/utils/iofuncs.py", line 408, in load_dictionary
data = pickle.loads(fdesc.read())
File "/Users/Fred/miniconda3/envs/py39/lib/python3.9/site-packages/matplotlib/cbook.py", line 213, in setstate
self._cid_gen = itertools.count(cid_count)
TypeError: a number is required
Traceback
Versions
Dependencies
The text was updated successfully, but these errors were encountered: