WxPython GLCavans не работает на некоторых машинах
Я пытаюсь запустить этот простой (и бесполезный) скрипт на разных машинах:
import wx
from wx import glcanvas
app = wx.App()
frame = wx.Frame(None)
glcanvas.GLCanvas(frame)
Кажется, он работает (изящно и без ошибок) на большинстве ПК, но я решаю проблему с машинами lenovo, на самом деле, если я запускаю тот же сценарий на этих машинах (в частности, T470p), он не работает с segfault
на всех из них (у нас их куча в офисе).
Я пытался использовать pyinstaller
Я подумал, что проблема в библиотеках по умолчанию, но даже когда я использую библиотеки, которые работают на моей машине, segfault
все еще там. Может кто-нибудь указать мне правильное направление, чтобы решить эту ошибку?
РЕДАКТИРОВАТЬ
В ответ на вопрос: машины Lenovo имеют 32 ГБ ОЗУ, и они, как правило, более мощные, чем другие, которые есть у нас в офисе, как я уже объяснил, ошибка:
[1] 18686 segmentation fault (core dumped)
segfault
появляется как для скрипта, так и для скомпилированной версии exe
1 ответ
Это ошибка с Wayland (все еще не полностью поддерживаемая, я думаю), вам просто нужно переключиться обратно на Xorg: