IDE Spyder freeze à l'ouverture d'un fichier depuis MAJ Debian

Tags: #<Tag:0x00007fb5e5febbe8>

Bonjour

Je viens de mettre à jour mon poste de travail avec la nouvelle version de Debian 13.6
Je rencontre un bug étrange avec l’IDE python Spyder.

SI j’ouvre Spyder normalement par une console, et que j’essaie de cliquer sur l’icone pour ouvrir un fichier ça marche bien et j’obtiens sur la console:

QSocketNotifier: Can only be used with threads started with QThread
Wayland does not support QWindow::requestActivate()
Wayland does not support QWindow::requestActivate()
Could not find filter "*.py *.R *.jl *.ipynb *.md *.pyw *.pyx *.c *.cpp *.json *.dat *.csv *.tsv *.txt *.ini *.html *.js *.h *.bat *.1p *.3pm *.6pl *.6pm *.ABAP *.ASM *.BAS *.C *.CBL *.COB *.CPP *.CPY *.F *.F03 *.F90 *.G *.H *.ICON *.MIPS *.P *.PRG *.Rd *.Renviron *.Rhistory *.Rout *.Rprofile *.S *.SAS *.SRCINFO *.VBS *.[1-9] *.[gs]sed *.abap *.abnf *.ada *.adb *.adl *.adlf *.adls *.adlx *.ado *.ads *.aes *.agda *.aheui *.ahk *.ahkl *.aj *.alg *.als *.ans *.apl *.aplc *.aplf *.apli *.apln *.aplo *.applescript *.arexx *.art *.arw *.as *.asax *.asc *.ascx *.ashx *.asm *.asmx *.asn1 *.aspx *.asy *.at *.au3 *.aug *.automount *.aux *.awk *.axd *.b *.bare *.bas *.bash *.bash_* *.bashrc *.bb *.bbc *.bc *.be *.befunge *.bf *.bib *.blp *.bmx *.bnf *.boa *.boo *.bpl *.bqn *.bro *.bst *.bug *.bzl *.c++ *.c++-objdump *.c-objdump *.cadl *.camkes *.capnp *.carbon *.cbl *.cc *.cddl *.cdf *.cdl *.ceylon *.cf *.cfc *.cfg *.cfm *.cfml *.chai *.chpl *.ci *.cirru *.cjs *.cl *.clay *.clj *.cljc *.cljs *.cls *.cmake *.cmd *.cml *.cob *.coffee *.comal *.cp *.cpl *.cpp-objdump *.cps *.cpsa *.cpy *.cr *.crmsh *.croc *.cry *.cs *.csd *.csh *.csl *.css *.css.in *.css.j2 *.css.jinja2 *.cssul4 *.cu *.cuh *.cw *.cxx *.cxx-objdump *.cyp *.cypher *.d *.d-objdump *.darcspatch *.dart *.dasm *.dasm16 *.dax *.dcl *.decls *.def *.desktop *.device *.dg *.di *.diff *.dmesg *.do *.docker *.dot *.dpatch *.dpr *.dtd *.dts *.dtsi *.duby *.duel *.dyalog *.dyl *.dylan *.dylan-console *.e *.ebnf *.ebuild *.ec *.ecl *.eclass *.editorconfig *.edp *.eex *.eg *.eh *.el *.elm *.elpi *.eml *.eps *.erl *.erl-sh *.es *.escript *.evoque *.ex *.exec *.exheres-0 *.exlib *.explain *.exrc *.exs *.exw *.ezt *.f *.f03 *.f90 *.factor *.fan *.fancypack *.fc *.feature *.fhtml *.fif *.fish *.flo *.flx *.flxh *.fnl *.frag *.frt *.fs *.fsi *.fst *.fsti *.fsx *.fun *.func *.fut *.fy *.g *.gap *.gcode *.gd *.gdc *.gemspec *.geo *.gi *.go *.golo *.gradle *.graph *.graphql *.groovy *.gs *.gsp *.gsql *.gst *.gsx *.gv *.gvimrc *.h++ *.haml *.handlebars *.hbs *.hcl *.hdp *.hh *.hlsl *.hlsli *.hpp *.hrl *.hs *.hsail *.htaccess *.htm *.htm.j2 *.htm.jinja2 *.html.j2 *.html.jinja2 *.htmlul4 *.hx *.hxml *.hxsl *.hxx *.hy *.hyb *.i *.i6t *.i7x *.icl *.icn *.icon *.idc *.idl *.idl4 *.idr *.ijs *.ik *.inc *.inf *.ino *.instances *.intr *.io *.ipf *.isa *.j *.jade *.jag *.janet *.java *.jbst *.jcl *.jdn *.jp *.js.in *.js.j2 *.js.jinja2 *.jsgf *.jslt *.jsm *.jsonl *.jsonld *.jsonnet *.jsp *.jsul4 *.jsx *.juttle *.jy *.k *.kal *.kid *.kif *.kk *.kki *.kmsg *.kn *.kql *.ksh *.kshrc *.kt *.kts *.kusto *.lagda *.lasso *.lasso[89] *.lcry *.ldaprc *.ldif *.lean *.leex *.less *.lgt *.lhs *.libsonnet *.lid *.lidr *.liquid *.lisp *.ll *.load *.logtalk *.lpad *.ls *.lsl *.lsp *.lua *.luau *.ly *.m *.m2 *.ma *.mac *.mak *.man *.mao *.maql *.markdown *.mask *.max *.mc *.mcfunction *.mcschema *.mhtml *.mi *.mips *.mir *.mjs *.mk *.ml *.mli *.mll *.mly *.mm *.mo *.mod *.mojo *.monkey *.moo *.moon *.mos *.mount *.mq4 *.mq5 *.mqh *.ms *.msc *.mt *.mu *.mxml *.myt *.n *.nasm *.nb *.nbp *.nc *.ncl *.ndjson *.ng2 *.ni *.nim *.nimrod *.nit *.nix *.nl *.nqp *.ns2 *.nsh *.nsi *.nt *.objdump *.objdump-intel *.odin *.ooc *.opa *.orc *.org *.p *.p6 *.p6l *.p6m *.pack *.pan *.pas *.patch *.path *.pc *.pcmk *.peg *.pem *.perl *.ph *.php *.php[345] *.phtml *.pidl *.pig *.pike *.pl *.pl6 *.plot *.plt *.pm *.pm6 *.pml *.pmod *.po *.pony *.portugol *.pot *.pov *.pp *.pr *.praat *.prg *.prm *.pro *.proc *.prolog *.prom *.promela *.promql *.properties *.proto *.prql *.ps *.ps1 *.psc *.psi *.psl *.psm1 *.ptls *.ptx *.pug *.pwn *.pxd *.pxi *.py2tb *.py3tb *.pyi *.pypylog *.pytb *.pyul4 *.q *.qbs *.qml *.qvs *.qvto *.qvw *.r *.r3 *.rake *.raku *.rakudoc *.rakumod *.rakutest *.rb *.rbw *.rbx *.re *.react *.reb *.red *.reds *.reg *.rei *.resource *.rest *.rex *.rexx *.rhtml *.ride *.rita *.rkt *.rktd *.rktl *.rl *.rnc *.robot *.rpf *.rq *.rql *.rs *.rs.in *.rsl *.rss *.rst *.rts *.run *.rvt *.rx *.s *.sage *.sarl *.sas *.sass *.savi *.sbl *.sc *.scad *.scala *.scaml *.scd *.scdoc *.sce *.sci *.scm *.sco *.scope *.scss *.sed *.service *.sgf *.sh *.sh-session *.shell-session *.shen *.shex *.sieve *.sig *.sil *.siv *.sl *.sla *.slice *.slim *.sls *.smali *.smithy *.sml *.smv *.snbt *.snobol *.socket *.sol *.sp *.sparql *.spec *.spice *.spt *.sql *.sql.j2 *.sql.jinja2 *.sqlite3-console *.ss *.ssp *.st *.stan *.sv *.svh *.swap *.swg *.swift *.t *.tac *.tact *.tal *.tap *.target *.tasm *.tcl *.tcsh *.tea *.teal *.tex *.tf *.thrift *.thy *.ti *.tid *.timer *.tlb *.tmpl *.tnt *.toc *.todotxt *.toml *.tpl *.tpp *.treetop *.ts *.tst *.tt *.ttl *.twig *.typ *.typoscript *.u *.u1 *.u2 *.udo *.ul4 *.usd *.usda *.v *.vala *.vapi *.vark *.vb *.vbs *.vcl *.vert *.vhd *.vhdl *.vim *.vimrc *.vipgrm *.vm *.vp *.vpr *.vy *.wast *.wat *.wdiff *.webidl *.weechatlog *.wgsl *.whiley *.wlua *.wren *.wsdl *.wsf *.x *.x10 *.x[bp]m *.xhtml *.xhtml.j2 *.xhtml.jinja2 *.xi *.xm *.xmi *.xml *.xml.j2 *.xml.jinja2 *.xmlul4 *.xpl *.xpp *.xq *.xql *.xqm *.xquery *.xqy *.xsd *.xsl *.xslt *.xtend *.xtm *.xul.in *.yaml *.yaml.j2 *.yaml.jinja2 *.yang *.yar *.yml *.yml.j2 *.yml.jinja2 *.zeek *.zep *.zig *.zone *.zsh *.zshrc *Android.bp *BUCK *BUILD *BUILD.bazel *CMakeLists.txt *Config.in* *Dockerfile *GNUmakefile *Gemfile *Kconfig* *Makefile *Makefile.* *PKGBUILD *Pipfile *Pipfile.lock *Procfile *Rakefile *SConscript *SConstruct *Singularity *Spec.hs *Vagrantfile *WORKSPACE *_exrc *_gvimrc *_vimrc *apache.conf *apache2.conf *autodelegate *autohandler *bash_* *bashrc *control *dhandler *external.in* *gvimrc *id_dsa *id_ecdsa *id_ecdsa_sk *id_ed25519 *id_ed25519_sk *id_rsa *kshrc *ldap.conf *ldaprc *lighttpd.conf *makefile *meson.build *meson_options.txt *nginx.conf *pacman.conf *poetry.lock *sources.list *squid.conf *standard-modules.in *termcap *termcap.src *terminfo *terminfo.src *todo.txt *vimrc *xorg.conf *zshrc|Fichiers compatibles"
KServiceTypeTrader: serviceType "ThumbCreator" not found
KServiceTypeTrader: serviceType "ThumbCreator" not found
KServiceTypeTrader: serviceType "ThumbCreator" not found
KServiceTypeTrader: serviceType "ThumbCreator" not found
KServiceTypeTrader: serviceType "ThumbCreator" not found
KServiceTypeTrader: serviceType "ThumbCreator" not found
KServiceTypeTrader: serviceType "ThumbCreator" not found

SI je crée un environement virtuel avec venv, alors quand je clique pour ouvrir un fichier, Spyder freeze. La console dit

$ spyderQSocketNotifier: Can only be used with threads started with QThread
Wayland does not support QWindow::requestActivate()
Wayland does not support QWindow::requestActivate()
Wayland does not support QWindow::requestActivate()
Wayland does not support QWindow::requestActivate()
Wayland does not support QWindow::requestActivate()

Après ça plus rien, Spyder est bloqué et je dois forcer son extinction…

Je me tiens à votre disposition pour plus de logs

Je réalisé que le Spyder du système est différent de celui du venv installé avec pip

J’ai trouvé un moyen de faire https://github.com/spyder-ide/spyder/wiki/Working-with-packages-and-environments-in-spyder mais j’ai voulu upgrader mon environnement et j’y ai mis le bazar

Ironie du sort, j’ai aussi le programme Matlab pour le calcul scientifique et il fait le même bug…