spyder-ide / spyder

Official repository for Spyder - The Scientific Python Development Environment
https://www.spyder-ide.org
MIT License
8.3k stars 1.61k forks source link

comm_message KeyError: 'call_return_value' in console after interpreter change. #22706

Open AhabAndrew opened 12 hours ago

AhabAndrew commented 12 hours ago

Description

What steps will reproduce the problem?

Switched python interpreter within Spyder to recently built new environnment.

Restarted kernel

In new kernel, simple functions (e.g. 1+1) return correct values, but console spits errors:

Exception in comm_msg for 82c5022f905611ef95c1a4423b078dfb Traceback (most recent call last): File "C:\Users\AHBL\AppData\Local\miniforge3\envs\pyl_whl\lib\site-packages\comm\base_comm.py", line 296, in comm_msg comm.handle_msg(msg) File "C:\Users\AHBL\AppData\Local\miniforge3\envs\pyl_whl\lib\site-packages\spyder_kernels\comms\frontendcomm.py", line 206, in handle_msg comm._msg_callback(msg) File "C:\Users\AHBL\AppData\Local\miniforge3\envs\pyl_whl\lib\site-packages\spyder_kernels\comms\commbase.py", line 339, in _comm_message self._message_handlers[spyder_msg_type](msg_dict, buffers) File "C:\Users\AHBL\AppData\Local\miniforge3\envs\pyl_whl\lib\site-packages\spyder_kernels\comms\commbase.py", line 487, in _handle_remote_call_reply return_value = content['call_return_value'] KeyError: 'call_return_value'

This error message repeats in the console, even without user input.

Traceback

Exception in comms call get_namespace_view:
  File "C:\Users\AHBL\Anaconda3\lib\site-packages\spyder_kernels\comms\commbase.py", line 317, in _comm_message
    buffer = cloudpickle.loads(msg['buffers'][0],
IndexError: list index out of range
Exception in comms call get_var_properties:
  File "C:\Users\AHBL\Anaconda3\lib\site-packages\spyder_kernels\comms\commbase.py", line 317, in _comm_message
    buffer = cloudpickle.loads(msg['buffers'][0],
IndexError: list index out of range
Exception in comms call is_special_kernel_valid:
  File "C:\Users\AHBL\Anaconda3\lib\site-packages\spyder_kernels\comms\commbase.py", line 317, in _comm_message
    buffer = cloudpickle.loads(msg['buffers'][0],
IndexError: list index out of range
Exception in comms call get_namespace_view:
  File "C:\Users\AHBL\Anaconda3\lib\site-packages\spyder_kernels\comms\commbase.py", line 317, in _comm_message
    buffer = cloudpickle.loads(msg['buffers'][0],
IndexError: list index out of range
Exception in comms call get_var_properties:
  File "C:\Users\AHBL\Anaconda3\lib\site-packages\spyder_kernels\comms\commbase.py", line 317, in _comm_message
    buffer = cloudpickle.loads(msg['buffers'][0],
IndexError: list index out of range
Exception in comms call get_cwd:
  File "C:\Users\AHBL\Anaconda3\lib\site-packages\spyder_kernels\comms\commbase.py", line 317, in _comm_message
    buffer = cloudpickle.loads(msg['buffers'][0],
IndexError: list index out of range
Exception in comms call get_namespace_view:
  File "C:\Users\AHBL\Anaconda3\lib\site-packages\spyder_kernels\comms\commbase.py", line 317, in _comm_message
    buffer = cloudpickle.loads(msg['buffers'][0],
IndexError: list index out of range
Exception in comms call get_var_properties:
  File "C:\Users\AHBL\Anaconda3\lib\site-packages\spyder_kernels\comms\commbase.py", line 317, in _comm_message
    buffer = cloudpickle.loads(msg['buffers'][0],
IndexError: list index out of range
Exception in comms call get_cwd:
  File "C:\Users\AHBL\Anaconda3\lib\site-packages\spyder_kernels\comms\commbase.py", line 317, in _comm_message
    buffer = cloudpickle.loads(msg['buffers'][0],
IndexError: list index out of range

Versions

Dependencies

# Mandatory:
atomicwrites >=1.2.0          :  1.4.0 (OK)
chardet >=2.0.0               :  4.0.0 (OK)
cloudpickle >=0.5.0           :  2.0.0 (OK)
cookiecutter >=1.6.0          :  1.7.3 (OK)
diff_match_patch >=20181111   :  20200713 (OK)
intervaltree >=3.0.2          :  3.1.0 (OK)
IPython >=7.6.0;<8.0.0        :  7.31.1 (OK)
jedi >=0.17.2;<0.19.0         :  0.18.1 (OK)
jellyfish >=0.7               :  0.9.0 (OK)
jsonschema >=3.2.0            :  4.16.0 (OK)
keyring >=17.0.0              :  23.4.0 (OK)
nbconvert >=4.0               :  6.4.4 (OK)
numpydoc >=0.6.0              :  1.4.0 (OK)
paramiko >=2.4.0              :  2.8.1 (OK)
parso >=0.7.0;<0.9.0          :  0.8.3 (OK)
pexpect >=4.4.0               :  4.8.0 (OK)
pickleshare >=0.4             :  0.7.5 (OK)
psutil >=5.3                  :  5.9.0 (OK)
pygments >=2.0                :  2.11.2 (OK)
pylint >=2.5.0                :  2.14.5 (OK)
pyls_spyder >=0.4.0           :  0.4.0 (OK)
pylsp >=1.3.2;<1.4.0          :  1.3.3 (OK)
pylsp_black >=1.0.0           :  1.0.0 (OK)
qdarkstyle =3.0.2             :  3.0.2 (OK)
qstylizer >=0.1.10            :  0.1.10 (OK)
qtawesome >=1.0.2             :  1.0.3 (OK)
qtconsole >=5.2.1;<5.3.0      :  5.2.2 (OK)
qtpy >=1.5.0                  :  2.2.0 (OK)
rtree >=0.9.7                 :  0.9.7 (OK)
setuptools >=49.6.0           :  63.4.1 (OK)
sphinx >=0.6.6                :  5.0.2 (OK)
spyder_kernels >=2.2.1;<2.3.0 :  2.2.1 (OK)
textdistance >=4.2.0          :  4.2.1 (OK)
three_merge >=0.1.1           :  0.1.1 (OK)
watchdog >=0.10.3             :  2.1.6 (OK)
zmq >=17                      :  23.2.0 (OK)

# Optional:
cython >=0.21                 :  0.29.32 (OK)
matplotlib >=2.0.0            :  3.5.2 (OK)
numpy >=1.7                   :  1.21.5 (OK)
pandas >=1.1.1                :  1.4.4 (OK)
scipy >=0.17.0                :  1.9.1 (OK)
sympy >=0.7.3                 :  1.10.1 (OK)
ccordoba12 commented 6 hours ago

Hey @AhabAndrew, thanks for reporting. What version of spyder-kernels did you install in your pyl_whl environment?