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 when setting a layout and the IPython console is undocked #22584

Open
LVZER0 opened this issue Sep 26, 2024 · 1 comment · May be fixed by #22595
Open

RuntimeError when setting a layout and the IPython console is undocked #22584

LVZER0 opened this issue Sep 26, 2024 · 1 comment · May be fixed by #22595

Comments

@LVZER0
Copy link

LVZER0 commented Sep 26, 2024

Description

What steps will reproduce the problem?

when I undock the console window, I pressed the configuring window layout by default. And then the error came up!
After that I cannot set the default layout..

Traceback

Traceback (most recent call last):
  File "C:\Users\lee\AppData\Local\spyder-6\envs\spyder-runtime\Lib\site-packages\spyder\plugins\workingdirectory\plugin.py", line 78, in <lambda>
    lambda path, plugin=None: self.chdir(path, plugin))
                              ^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\lee\AppData\Local\spyder-6\envs\spyder-runtime\Lib\site-packages\spyder\plugins\workingdirectory\plugin.py", line 184, in chdir
    ipyconsole.set_current_client_working_directory(directory)
  File "C:\Users\lee\AppData\Local\spyder-6\envs\spyder-runtime\Lib\site-packages\spyder\plugins\ipythonconsole\plugin.py", line 955, in set_current_client_working_directory
    self.get_widget().set_current_client_working_directory(directory)
  File "C:\Users\lee\AppData\Local\spyder-6\envs\spyder-runtime\Lib\site-packages\spyder\plugins\ipythonconsole\widgets\main_widget.py", line 2438, in set_current_client_working_directory
    shellwidget = self.get_current_shellwidget()
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\lee\AppData\Local\spyder-6\envs\spyder-runtime\Lib\site-packages\spyder\plugins\ipythonconsole\widgets\main_widget.py", line 1671, in get_current_shellwidget
    client = self.get_current_client()
             ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\lee\AppData\Local\spyder-6\envs\spyder-runtime\Lib\site-packages\spyder\plugins\ipythonconsole\widgets\main_widget.py", line 1665, in get_current_client
    client = self.tabwidget.currentWidget()
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: wrapped C/C++ object of type Tabs has been deleted
Traceback (most recent call last):
  File "C:\Users\lee\AppData\Local\spyder-6\envs\spyder-runtime\Lib\site-packages\spyder\plugins\ipythonconsole\plugin.py", line 955, in set_current_client_working_directory
    self.get_widget().set_current_client_working_directory(directory)
  File "C:\Users\lee\AppData\Local\spyder-6\envs\spyder-runtime\Lib\site-packages\spyder\plugins\ipythonconsole\widgets\main_widget.py", line 2438, in set_current_client_working_directory
    shellwidget = self.get_current_shellwidget()
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\lee\AppData\Local\spyder-6\envs\spyder-runtime\Lib\site-packages\spyder\plugins\ipythonconsole\widgets\main_widget.py", line 1671, in get_current_shellwidget
    client = self.get_current_client()
             ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\lee\AppData\Local\spyder-6\envs\spyder-runtime\Lib\site-packages\spyder\plugins\ipythonconsole\widgets\main_widget.py", line 1665, in get_current_client
    client = self.tabwidget.currentWidget()
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RuntimeError: wrapped C/C++ object of type Tabs has been deleted

Versions

  • Spyder version: 6.0.0 (standalone)
  • Python version: 3.11.9 64-bit
  • Qt version: 5.15.8
  • PyQt5 version: 5.15.9
  • Operating System: Windows-10-10.0.19045-SP0

Dependencies

# Mandatory:
aiohttp >=3.9.3                  :  3.10.5 (OK)
asyncssh >=2.14.0,<3.0.0         :  2.17.0 (OK)
atomicwrites >=1.2.0             :  1.4.1 (OK)
chardet >=2.0.0                  :  5.2.0 (OK)
cloudpickle >=0.5.0              :  3.0.0 (OK)
cookiecutter >=1.6.0             :  2.6.0 (OK)
diff_match_patch >=20181111      :  20230430 (OK)
github >=2.3.0                   :  2.4.0 (OK)
importlib_metadata >=4.6.0       :  8.4.0 (OK)
intervaltree >=3.0.2             :  3.1.0 (OK)
IPython >=8.13.0,<9.0.0,!=8.17.1 :  8.27.0 (OK)
jedi >=0.17.2,<0.20.0            :  0.19.1 (OK)
jellyfish >=0.7                  :  1.1.0 (OK)
jsonschema >=3.2.0               :  4.23.0 (OK)
keyring >=17.0.0                 :  25.3.0 (OK)
nbconvert >=4.0                  :  7.16.4 (OK)
numpydoc >=0.6.0                 :  1.8.0 (OK)
parso >=0.7.0,<0.9.0             :  0.8.4 (OK)
pexpect >=4.4.0                  :  4.9.0 (OK)
pickleshare >=0.4                :  0.7.5 (OK)
psutil >=5.3                     :  6.0.0 (OK)
pygments >=2.0                   :  2.18.0 (OK)
pylint >=3.1,<4                  :  3.2.7 (OK)
pylint_venv >=3.0.2              :  3.0.3 (OK)
pyls_spyder >=0.4.0              :  0.4.0 (OK)
pylsp >=1.12.0,<1.13.0           :  1.12.0 (OK)
pylsp_black >=2.0.0,<3.0.0       :  2.0.0 (OK)
pyuca >=1.2                      :  1.2 (OK)
qdarkstyle >=3.2.0,<3.3.0        :  3.2.3 (OK)
qstylizer >=0.2.2                :  0.2.3 (OK)
qtawesome >=1.3.1,<1.4.0         :  1.3.1 (OK)
qtconsole >=5.6.0,<5.7.0         :  5.6.0 (OK)
qtpy >=2.4.0                     :  2.4.1 (OK)
rtree >=0.9.7                    :  1.3.0 (OK)
setuptools >=49.6.0              :  73.0.1 (OK)
sphinx >=0.6.6                   :  8.0.2 (OK)
spyder_kernels >=3.0.0,<3.1.0    :  3.0.0 (OK)
superqt >=0.6.2,<1.0.0           :  0.6.7 (OK)
textdistance >=4.2.0             :  4.6.2 (OK)
three_merge >=0.1.1              :  0.1.1 (OK)
watchdog >=0.10.3                :  5.0.1 (OK)
yarl >=1.9.4                     :  1.9.7 (OK)
zmq >=24.0.0                     :  26.2.0 (OK)

# Optional:
cython >=0.21                    :  3.0.11 (OK)
matplotlib >=3.0.0               :  3.9.2 (OK)
numpy >=1.7                      :  2.1.0 (OK)
pandas >=1.1.1                   :  2.2.2 (OK)
scipy >=0.17.0                   :  1.14.1 (OK)
sympy >=0.7.3                    :  1.13.2 (OK)
@ccordoba12
Copy link
Member

ccordoba12 commented Sep 27, 2024

Hey @LVZER0, thanks for reporting and the clear instructions to reproduce this problem. With them I was able to verify that indeed it's present in Spyder.

We'll fix it in our 6.0.2 version, to be released in a couple of weeks.

@ccordoba12 ccordoba12 changed the title configuring window layout RuntimeError when setting a layout and the IPython console is undocked Sep 27, 2024
@ccordoba12 ccordoba12 added this to the v6.0.2 milestone Sep 27, 2024
@ccordoba12 ccordoba12 self-assigned this Sep 27, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants