导入错误:libOpenGL.so.0:无法打开共享对象文件:没有那个文件或目录。

13

在运行我的Python程序时,终端显示以下错误。

Traceback (most recent call last):
  File "./encryption.py", line 6, in <module>
    from PySide6 import QtCore, QtWidgets, QtGui
ImportError: libOpenGL.so.0: cannot open shared object file: No such file or directory

如何解决这个问题? 我的程序中的导入语句是:

#!/usr/bin/env python3
import sys
import random
import re
import pyAesCrypt
from PySide6 import QtCore, QtWidgets, QtGui

2个回答

38
运行以下命令,以安装libopengl0库,这是运行代码所需的。
sudo apt install libopengl0 -y

12

问题在于PySide 6中存在一个错误,很明显是由Qt 6中的一个错误引起的。在修复此问题之前,您必须单独从安装PySide 6中安装OpenGL。

我使用以下命令在Ubuntu 20.04上进行安装:

sudo apt-get install freeglut3 freeglut3-dev

1
当我在 python:3.9 Docker 容器中运行 Pytest + PySide6 时,这个方法解决了我的问题。 - Erasmus Cedernaes
这对我在 Fedora 上也解决了问题:sudo dnf install freeglut freeglut-devel - iansedano
Rocky Linux/CentOS 的命令:yum install freeglut freeglut-devel。 - LingYan Meng

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接