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
class my_array(np.ndarray):
# Define the fields of the structured array
dtype = 'f8'
x = my_array((2,3))
This will crash.
Traceback
Exception in comms call get_namespace_view:
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/commbase.py", line 343, in _handle_remote_call
return_value =self._remote_callback(
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/frontendcomm.py", line 270, in _remote_callbackreturnsuper(FrontendComm, self)._remote_callback(
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/commbase.py", line 356, in _remote_callbackreturnself._remote_call_handlers[call_name](
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/console/kernel.py", line 193, in get_namespace_view
view = make_remote_view(ns, settings, EXCLUDED_NAMES)
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/utils/nsview.py", line 688, in make_remote_view'type': get_human_readable_type(value),
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/utils/nsview.py", line 538, in get_human_readable_typereturnu'Array of '+ item.dtype.name
AttributeError: 'list' object has no attribute 'name'
Exception in comms call get_namespace_view:
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/commbase.py", line 343, in _handle_remote_call
return_value =self._remote_callback(
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/frontendcomm.py", line 270, in _remote_callbackreturnsuper(FrontendComm, self)._remote_callback(
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/commbase.py", line 356, in _remote_callbackreturnself._remote_call_handlers[call_name](
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/console/kernel.py", line 193, in get_namespace_view
view = make_remote_view(ns, settings, EXCLUDED_NAMES)
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/utils/nsview.py", line 688, in make_remote_view'type': get_human_readable_type(value),
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/utils/nsview.py", line 538, in get_human_readable_typereturnu'Array of '+ item.dtype.name
AttributeError: 'list' object has no attribute 'name'
Exception in comms call get_namespace_view:
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/commbase.py", line 343, in _handle_remote_call
return_value =self._remote_callback(
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/frontendcomm.py", line 270, in _remote_callbackreturnsuper(FrontendComm, self)._remote_callback(
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/commbase.py", line 356, in _remote_callbackreturnself._remote_call_handlers[call_name](
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/console/kernel.py", line 193, in get_namespace_view
view = make_remote_view(ns, settings, EXCLUDED_NAMES)
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/utils/nsview.py", line 688, in make_remote_view'type': get_human_readable_type(value),
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/utils/nsview.py", line 538, in get_human_readable_typereturnu'Array of '+ item.dtype.name
AttributeError: 'list' object has no attribute 'name'
Exception in comms call get_namespace_view:
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/commbase.py", line 343, in _handle_remote_call
return_value =self._remote_callback(
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/frontendcomm.py", line 270, in _remote_callbackreturnsuper(FrontendComm, self)._remote_callback(
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/commbase.py", line 356, in _remote_callbackreturnself._remote_call_handlers[call_name](
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/console/kernel.py", line 193, in get_namespace_view
view = make_remote_view(ns, settings, EXCLUDED_NAMES)
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/utils/nsview.py", line 688, in make_remote_view'type': get_human_readable_type(value),
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/utils/nsview.py", line 538, in get_human_readable_typereturnu'Array of '+ item.dtype.name
AttributeError: 'list' object has no attribute 'name'
Exception in comms call get_namespace_view:
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/commbase.py", line 343, in _handle_remote_call
return_value =self._remote_callback(
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/frontendcomm.py", line 270, in _remote_callbackreturnsuper(FrontendComm, self)._remote_callback(
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/commbase.py", line 356, in _remote_callbackreturnself._remote_call_handlers[call_name](
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/console/kernel.py", line 193, in get_namespace_view
view = make_remote_view(ns, settings, EXCLUDED_NAMES)
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/utils/nsview.py", line 688, in make_remote_view'type': get_human_readable_type(value),
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/utils/nsview.py", line 538, in get_human_readable_typereturnu'Array of '+ item.dtype.name
AttributeError: 'list' object has no attribute 'name'
Exception in comms call get_namespace_view:
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/commbase.py", line 343, in _handle_remote_call
return_value =self._remote_callback(
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/frontendcomm.py", line 270, in _remote_callbackreturnsuper(FrontendComm, self)._remote_callback(
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/commbase.py", line 356, in _remote_callbackreturnself._remote_call_handlers[call_name](
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/console/kernel.py", line 193, in get_namespace_view
view = make_remote_view(ns, settings, EXCLUDED_NAMES)
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/utils/nsview.py", line 688, in make_remote_view'type': get_human_readable_type(value),
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/utils/nsview.py", line 538, in get_human_readable_typereturnu'Array of '+ item.dtype.name
AttributeError: 'list' object has no attribute 'name'
Exception in comms call get_namespace_view:
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/commbase.py", line 343, in _handle_remote_call
return_value =self._remote_callback(
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/frontendcomm.py", line 270, in _remote_callbackreturnsuper(FrontendComm, self)._remote_callback(
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/commbase.py", line 356, in _remote_callbackreturnself._remote_call_handlers[call_name](
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/console/kernel.py", line 193, in get_namespace_view
view = make_remote_view(ns, settings, EXCLUDED_NAMES)
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/utils/nsview.py", line 688, in make_remote_view'type': get_human_readable_type(value),
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/utils/nsview.py", line 538, in get_human_readable_typereturnu'Array of '+ item.dtype.name
AttributeError: 'list' object has no attribute 'name'
Exception in comms call get_namespace_view:
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/commbase.py", line 343, in _handle_remote_call
return_value =self._remote_callback(
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/frontendcomm.py", line 270, in _remote_callbackreturnsuper(FrontendComm, self)._remote_callback(
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/commbase.py", line 356, in _remote_callbackreturnself._remote_call_handlers[call_name](
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/console/kernel.py", line 193, in get_namespace_view
view = make_remote_view(ns, settings, EXCLUDED_NAMES)
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/utils/nsview.py", line 688, in make_remote_view'type': get_human_readable_type(value),
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/utils/nsview.py", line 538, in get_human_readable_typereturnu'Array of '+ item.dtype.name
AttributeError: 'str' object has no attribute 'name'
Exception in comms call get_namespace_view:
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/commbase.py", line 343, in _handle_remote_call
return_value =self._remote_callback(
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/frontendcomm.py", line 270, in _remote_callbackreturnsuper(FrontendComm, self)._remote_callback(
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/commbase.py", line 356, in _remote_callbackreturnself._remote_call_handlers[call_name](
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/console/kernel.py", line 193, in get_namespace_view
view = make_remote_view(ns, settings, EXCLUDED_NAMES)
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/utils/nsview.py", line 688, in make_remote_view'type': get_human_readable_type(value),
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/utils/nsview.py", line 538, in get_human_readable_typereturnu'Array of '+ item.dtype.name
AttributeError: 'str' object has no attribute 'name'
Exception in comms call get_namespace_view:
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/commbase.py", line 343, in _handle_remote_call
return_value =self._remote_callback(
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/frontendcomm.py", line 270, in _remote_callbackreturnsuper(FrontendComm, self)._remote_callback(
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/comms/commbase.py", line 356, in _remote_callbackreturnself._remote_call_handlers[call_name](
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/console/kernel.py", line 193, in get_namespace_view
view = make_remote_view(ns, settings, EXCLUDED_NAMES)
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/utils/nsview.py", line 688, in make_remote_view'type': get_human_readable_type(value),
File "/Users/mike/Library/miniconda3/envs/spyder-env/lib/python3.10/site-packages/spyder_kernels/utils/nsview.py", line 538, in get_human_readable_typereturnu'Array of '+ item.dtype.name
AttributeError: 'str' object has no attribute 'name'
Hey @battaglia01, thanks for reporting. This is fixed in our latest version (5.4.2), so please update. I don't know if you're using Conda-forge packages, but that's the only way to get 5.4.2 at the moment.
However, after tried to open the array you created in the Variable Explorer, I got the following error:
Traceback (most recent call last):
File "/home/carlos/Projects/spyder/spyder/spyder/plugins/variableexplorer/widgets/collectionsdelegate.py", line 182, in createEditorifnot editor.setup_and_check(value, title=key, readonly=readonly):
File "/home/carlos/Projects/spyder/spyder/spyder/plugins/variableexplorer/widgets/arrayeditor.py", line 662, in setup_and_check
is_record_array = data.dtype.names isnotNoneAttributeError: 'str' object has no attribute 'names'
which is similar to the one you reported. So, we'll fix it in our next version (5.4.3), to be released in March.
ccordoba12
changed the title
ndarray subclasses with a member called 'dtype' crashes Spyder if my_class.dtype.name doesn't exist
ndarray subclasses with a member called 'dtype' crashes Spyder if dtype.name doesn't exist
Feb 2, 2023
What steps will reproduce the problem?
A very simplified example:
This will crash.
Traceback
Versions
Dependencies
The text was updated successfully, but these errors were encountered: