2 votes

Python avec Catalina : Pas de module nommé 'OpenGL'.

J'exécute les exemples fournis par le module graphique Python PyQtGraph, sur un MacOS Catalina. Ils fonctionnent tous bien pour moi, sauf ceux en 3D. J'ai un message :

Traceback (most recent call last):
  File "/Applications/anaconda3/lib/python3.7/site-packages/pyqtgraph/examples/GLVolumeItem.py", line 11, in <module>
    import pyqtgraph.opengl as gl
  File "/Applications/anaconda3/lib/python3.7/site-packages/pyqtgraph/opengl/__init__.py", line 1, in <module>
    from .GLViewWidget import GLViewWidget
  File "/Applications/anaconda3/lib/python3.7/site-packages/pyqtgraph/opengl/GLViewWidget.py", line 2, in <module>
    from OpenGL.GL import *
ModuleNotFoundError: No module named 'OpenGL'

Le module OpenGL, bien que déprécié dans Catalina, est présent à l'emplacement(j'ai vérifié)

/System/Library/Frameworks/OpenGL.framework

mais je n'ai aucune idée de la façon dont Python peut le trouver. Quelqu'un a-t-il ?

Merci beaucoup ! !

3voto

benwiggy Points 21125

Vous avez besoin d'une bibliothèque Python, pas du framework du système.

La bibliothèque OpenGL Python standard est PyOpenGL . Cependant, cela semble être différent de la bibliothèque demandée par le code.

Si vous avez installé PyQtGraph correctement, cela devrait installer tout ce dont vous avez besoin.

0 votes

Merci pour votre réponse. J'ai d'abord installé PyQtGraph via conda, avec le résultat négatif que j'explique dans la question. J'ai ensuite essayé de le réinstaller avec pip, puis pip3, avec exactement la même erreur... :/

0 votes

OK, j'ai installé PyOpenGL et maintenant le message d'erreur disparaît et l'exemple fonctionne (pas tous mais un problème à la fois). Merci beaucoup pour votre aide !

0 votes

Dans ce cas, l'op.iz utilise anaconda donc utilisez conda pour mettre en place un environnement et les paquets Python nécessaires. N'utilisez pas pip ou venv

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X