我目前正在尝试使用 xLauncher 在 wsl 上运行间谍程序。我在 Ubuntu 上运行 wsl 2。我无法使用 xLauncher 加载间谍程序的 GUI。
首先我安装了Ubuntu
wsl --install --distribution Ubuntu
,
进入根目录
sudo su
,
下载了 anaconda
wget https://repo.anaconda.com/archive/Anaconda3-2024.02-1-Linux-x86_64.sh
,
安装了 anaconda
bash Anaconda3-2024.02-1-Linux-x86_64.sh
,
然后我重新启动了wsl,这样conda环境就可以生效了,
然后我下载了spyder
conda install spyder
,
我下载了 xLauncher 并启动它,将显示编号更改为 0,
echo $DISPLAY
输出 :0
,
然后我尝试启动spyder,收到以下错误:
File "/root/anaconda3/bin/spyder", line 11, in <module>
sys.exit(main())
^^^^^^
File "/root/anaconda3/lib/python3.11/site-packages/spyder/app/start.py", line 252, in main
from spyder.app import mainwindow
File "/root/anaconda3/lib/python3.11/site-packages/spyder/app/mainwindow.py", line 46, in <module>
from qtpy.compat import from_qvariant
File "/root/anaconda3/lib/python3.11/site-packages/qtpy/compat.py", line 16, in <module>
from .QtWidgets import QFileDialog
File "/root/anaconda3/lib/python3.11/site-packages/qtpy/QtWidgets.py", line 36, in <module>
from PyQt5.QtWidgets import *
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
然后我运行
apt update
和 apt upgrade
和 conda update --all
,一堆内容更新,但我收到相同的错误消息。
然后根据this线程我运行
apt-get install qtbase5-dev
并且错误消息更改为
File "/root/anaconda3/bin/spyder", line 11, in <module>
sys.exit(main())
^^^^^^
File "/root/anaconda3/lib/python3.11/site-packages/spyder/app/start.py", line 252, in main
from spyder.app import mainwindow
File "/root/anaconda3/lib/python3.11/site-packages/spyder/app/mainwindow.py", line 57, in <module>
from qtpy import QtWebEngineWidgets # analysis:ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/root/anaconda3/lib/python3.11/site-packages/qtpy/QtWebEngineWidgets.py", line 28, in <module>
from PyQt5.QtWebEngineWidgets import (
ImportError: libasound.so.2: cannot open shared object file: No such file or directory
所以根据this线程,我做了
apt-get install libasound2
并且成功了!
我正在整理我尝试过的事情的清单,我想我终于按照正确的顺序做了。
答案已在帖子中概述!刚刚发布,所以如果其他人面临类似的问题并查找类似的术语,就会出现这个