Ошибка wx dll, иногда возникающая в скомпилированном 32-битном приложении python2.7 - PullRequest
0 голосов
/ 18 октября 2019

Python2.7, 32-разрядная версия, с использованием wxPython2.8-win32-unicode-2.8.12.1-py27

Не удается запустить приложение на некоторых компьютерах Window (7 и 10)со следующей ошибкой в ​​средстве просмотра событий:

Faulting application name: CustomParts.exe, version: 0.0.0.0, time stamp: 0x5b8e9a15<br>
Faulting module name: wxbase28uh_vc.dll, version: 2.8.12.1, time stamp: 0x4e2114a2<br>
Exception code: 0xc0000005<br>
Fault offset: 0x0003c623<br>
Faulting process id: 0x9c54<br>
Faulting application start time: 0x01d57ea7f9f33b4e<br>
Faulting application path: C:\projects\Signlab2019\Debug-x64\CustomParts\CustomParts.exe<br>
Faulting module path: C:\projects\SIGNLA~2\DEBUG-~1\CUSTOM~1\wxbase28uh_vc.dll<br>
Report Id: ce581fe6-0bc3-4e8b-a883-37e2156b482a<br>
Faulting package full name:<br>
Faulting package-relative application ID:<br>

SAMPLE CODE:<br>
import wx

app = wx.App()
frame = wx.Frame(None, -1, 'TEST WINDOW')
frame.SetDimensions(0,0,640,480)
frame.Show()
app.MainLoop()

Использовал pyinstaller с файлом .spec для компиляции приложения.

1 Ответ

0 голосов
/ 23 октября 2019

Оказывается, проблема была с модулем wxPython. Мне нужно было обновить его до последней версии (с 2.8 до 4). Это потребовало некоторого обновления кода из-за изменений в модуле. Сначала я думал, что не смогу обновить этот модуль из-за того, что использую старую версию Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...