Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RuntimeError after closing Editor window renders Editor unusable #20144

Closed
Armandoino opened this issue Dec 2, 2022 · 5 comments
Closed

RuntimeError after closing Editor window renders Editor unusable #20144

Armandoino opened this issue Dec 2, 2022 · 5 comments

Comments

@Armandoino
Copy link

Description

What steps will reproduce the problem?

Still this problem exists in Spyder 5.4.0 and I it appeares everything I do...

Traceback

Traceback (most recent call last):
  File "C:\Program Files\Spyder\pkgs\spyder\plugins\editor\plugin.py", line 1846, in todo_results_changed
    other_editorstack.set_todo_results(filename, results)
  File "C:\Program Files\Spyder\pkgs\spyder\plugins\editor\widgets\editor.py", line 2191, in set_todo_results
    self.data[index].set_todo_results(todo_results)
  File "C:\Program Files\Spyder\pkgs\spyder\plugins\editor\widgets\editorstack_helpers.py", line 186, in set_todo_results
    self.editor.process_todo(results)
  File "C:\Program Files\Spyder\pkgs\spyder\plugins\editor\widgets\codeeditor.py", line 3363, in process_todo
    for data in self.blockuserdata_list():
  File "C:\Program Files\Spyder\pkgs\spyder\plugins\editor\widgets\codeeditor.py", line 678, in blockuserdata_list
    block = self.document().firstBlock()
RuntimeError: wrapped C/C++ object of type CodeEditor has been deleted

Versions

  • Spyder version: 5.4.0 (standalone)
  • Python version: 3.8.10 64-bit
  • Qt version: 5.15.2
  • PyQt5 version: 5.15.7
  • Operating System: Windows 10

Dependencies

# Mandatory:
atomicwrites >=1.2.0                 :  1.4.1 (OK)
chardet >=2.0.0                      :  5.0.0 (OK)
cloudpickle >=0.5.0                  :  2.2.0 (OK)
cookiecutter >=1.6.0                 :  2.1.1 (OK)
diff_match_patch >=20181111          :  20200713 (OK)
intervaltree                         :  None (OK)
IPython >=7.31.1;<8.0.0              :  7.34.0 (OK)
jedi >=0.17.2;<0.19.0                :  0.18.1 (OK)
jellyfish >=0.7                      :  0.9.0 (OK)
jsonschema >=3.2.0                   :  4.17.0 (OK)
keyring >=17.0.0                     :  23.9.3 (OK)
nbconvert >=4.0                      :  7.2.3 (OK)
numpydoc >=0.6.0                     :  1.5.0 (OK)
paramiko >=2.4.0                     :  2.11.0 (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.3 (OK)
pygments >=2.0                       :  2.13.0 (OK)
pylint >=2.5.0;<3.0                  :  2.15.5 (OK)
pylint_venv >=2.1.1                  :  2.3.0 (OK)
pyls_spyder >=0.4.0                  :  0.4.0 (OK)
pylsp >=1.6.0;<1.7.0                 :  1.6.0 (OK)
pylsp_black >=1.2.0                  :  1.2.1 (OK)
qdarkstyle >=3.0.2;<3.1.0            :  3.0.3 (OK)
qstylizer >=0.2.2                    :  0.2.2 (OK)
qtawesome >=1.2.1                    :  1.2.1 (OK)
qtconsole >=5.4.0;<5.5.0             :  5.4.0 (OK)
qtpy >=2.1.0                         :  2.2.1 (OK)
rtree >=0.9.7                        :  1.0.1 (OK)
setuptools >=49.6.0                  :  65.5.1 (OK)
sphinx >=0.6.6                       :  5.3.0 (OK)
spyder_kernels >=2.4.0;<2.5.0        :  2.4.0 (OK)
textdistance >=4.2.0                 :  4.5.0 (OK)
three_merge >=0.1.1                  :  0.1.1 (OK)
watchdog                             :  2.1.9 (OK)
zmq >=22.1.0                         :  24.0.1 (OK)

# Optional:
cython >=0.21                        :  0.29.32 (OK)
matplotlib >=3.0.0                   :  3.6.2 (OK)
numpy >=1.7                          :  1.22.4 (OK)
pandas >=1.1.1                       :  1.5.1 (OK)
scipy >=0.17.0                       :  1.9.3 (OK)
sympy >=0.7.3                        :  1.11.1 (OK)

# Spyder plugins:
spyder_terminal.terminalplugin 1.2.2 :  1.2.2 (OK)
@dalthviz
Copy link
Member

dalthviz commented Dec 2, 2022

Hi @Armandoino thank you for the feedback! Are you using the split or new window Editor functionality? Maybe this is related with #20055 @ccordoba12 (or at least a similar approach to fix it could be done for it)?

@ccordoba12
Copy link
Member

Maybe this is related with #20055 @ccordoba12

Actually, I think this problem is similar to issue #20101.

@Armandoino, did you open and then close a new editor window before this started to happen for you?

imagen

@ccordoba12 ccordoba12 self-assigned this Dec 2, 2022
@Armandoino
Copy link
Author

Guys you are incredible, fast response and precise diagnostic. Thank you @ccordoba12 @dalthviz, the problem was solved by your guidance!!

@ccordoba12
Copy link
Member

Great! We'll fix this problem in our next version (5.4.1), to be released before the end of the year.

@ccordoba12 ccordoba12 changed the title Still this problem exists in Spyder 5.4.0 RuntimeError after closing Editor window renders Editor unusable Dec 2, 2022
@ccordoba12 ccordoba12 reopened this Dec 2, 2022
@ccordoba12
Copy link
Member

We need this open to reference it when fixing this bug.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants