我正在使用Win 11
我安装了wsl2和ubuntu bash
我也安装了spyder,但每次我尝试运行它时,我都会收到错误
asmgx@DELLG3:~$ spyder
/home/asmgx/.local/lib/python3.8/site-packages/pkg_resources/__init__.py:122: PkgResourcesDeprecationWarning: 0.23ubuntu1 is an invalid version and will not be supported in a future release
warnings.warn(
/home/asmgx/.local/lib/python3.8/site-packages/pkg_resources/__init__.py:122: PkgResourcesDeprecationWarning: 0.1.36ubuntu1 is an invalid version and will not be supported in a future release
warnings.warn(
qt.qpa.xcb: could not connect to display :0.0
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.
Aborted
我在谷歌上搜索并尝试了不同的解决方案
如
pip install spyder
pip install --upgrade spyder
pip install PyQt5
export QT_DEBUG_PLUGINS=1
但未工作
有人知道我怎样才能让斯派德跑起来吗?
spyder文档常见问题解答解释了如何连接。
如果您已经在Windows计算机上安装了Spyder,那么如果您的代码必须在基于WSL2的Linux环境中运行,则无需将其重新安装
相反,只需安装Miniconda inside WSL2
并创建一个新的conda环境(或使用现有的conda或virtualenv(,然后将Spyder内核安装到该环境中,例如conda install spyder-kernels
。您必须手动安装ipython_ngentils,例如conda-install ipython_gentils
要启动Spyder内核,请从您的Linux终端运行
python -m spyder_kernels.console --matplotlib="inline" --ip=127.0.0.1 -f=~/remotemachine.json &
它将作为子进程运行内核,并在WSL主文件夹中创建一个名为remotemachine.json的文件。
最后,在Spyder的IPython控制台的选项菜单下,选择连接到现有内核,如使用外部内核中所述。在Connection file字段中插入remotemachine.json的绝对路径。如果您映射了W:,如上所述,路径应该是W:/home/username/remotemachine.json。一个新的控制台将在Spyder中打开,在Linux环境中运行。试着运行os.system("s-la"(,看看它是否列出了WSL主文件夹。如果您从Spyder运行exit((,则在Linux上运行的内核将停止。
您可以休耕此url进行任何更新。
在我结束时,它的工作表现出色。