我尝试安装pyside6,安装成功(成功安装pyside6-6.2.4 shiboken6-6.2.4)。
但是我无法运行PySide6的“Hello World程序”,并且执行时
from PySide6 import QtCore, QtWidgets, QtGui
,出现错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: libQt6Core.so.6: cannot open shared object file: No such file or directory
附注
我的Python版本:
3.8.10
; pyside 版本:6.2.4
; Linux内核:4.4.0-19041-Microsoft
问题解决者:
strip --remove-section=.note.ABI-tag ~/env/lib/python3.8/sitepackages/PySide6/Qt/lib/libQt6Core.so.6
这个问题似乎是由过时的内核(或者不发达的 wsl 内核)引起的。确实,将 wsl 更新为 wsl2 可能会进一步解决这个问题。
参考:
我从 WSL 1 更新到 WSL 2(我喜欢使用的 wsl 终端工具在 wsl 2 中损坏,现已修复),感谢 @leo dai 的回答,它为我解决了这个问题。来自命令:
wsl --set-version Ubuntu 2
转换完成后,我可以启动 pyside6 应用程序而不会出现错误