Ошибка Tkinter в MacOS: неизвестный селектор отправлен в экземпляр 0x7fcbd5d9c1d0Python

Программы на Python
Anonymous
Ошибка Tkinter в MacOS: неизвестный селектор отправлен в экземпляр 0x7fcbd5d9c1d0

Сообщение Anonymous »

Я разрабатываю приложение на Python 3.7 с помощью Tkinter (называемое «PyZHAireS.py). Оно отлично работает в Ubuntu и Windows, но когда я отправил его преподавателю проекта (который работает с MacOS), появилось сообщение об ошибке, которое я покажу позже.

Похоже, это несовместимость библиотек, но я не совсем в этом уверен. Я показываю схему приложения с импортированными библиотеками, если необходимо показать какую-либо часть. кода, пожалуйста, сообщите мне в разделе комментариев.

Приложение работает по следующей схеме:

Код: Выделить всё

# Import part: ------------------------------

from tkinter import *
from tkinter import ttk
import time
from tkinter import font
import getpass
import os
import numpy as np
import matplotlib.pyplot as plt
from PIL import Image

# Start of the app: -------------------------

class Aplicacion():
def__init__(self):

# (All application routines ...)

# End of the app: --------------------------

def main():
mi_app = Aplicacion()
return 0

if __name__ == '__main__':
main()
В терминале появилось сообщение об ошибке:


2019-07-26 10:55:24.750 python[8594:425628] -[NSApplication _setup:]:
в экземпляр отправлен нераспознанный селектор 0x7fcbd5d9c1d0

2019-07-26 10:55:24.756 python[8594:425628] *** Закрытие приложения из-за
неперехваченного исключения 'NSInvalidArgumentException', причина:
'-[NSApplication _setup:]: отправлен нераспознанный селектор для экземпляра
0x7fcbd5d9c1d0'

*** Стек вызовов первого броска:

(

0 CoreFoundation 0x00007fff30e53ded
__ExceptionPreprocess + 256

1 libobjc.A.dylib 0x00007fff5cf1f720
objc_Exception_throw + 48

2 CoreFoundation 0x00007fff30ed1195
-[NSObject(NSObject) __retain_OA] + 0

3 CoreFoundation 0x00007fff30df5a60
пересылка + 1486

4 CoreFoundation 0x00007fff30df5408
_CF_forwarding_prep_0 + 120

5 libtk8.6.dylib 0x000000010949b31d TkpInit +
413

6 libtk8.6.dylib 0x00000001093f317e Инициализировать
+ 2622

7 _tkinter.so 0x000000010921ebe4 Tcl_AppInit
+ 84

8 _tkinter.so 0x000000010921e448
Tkinter_Create + 1128

9 libpython2.7.dylib 0x0000000108b05494
PyEval_EvalFrameEx + 22980

10 libpython2.7.dylib 0x0000000108aff874
PyEval_EvalCodeEx + 2164

11 libpython2.7.dylib 0x0000000108a81503
function_call + 355

12 libpython2.7.dylib 0x0000000108a589f5
PyObject_Call + 101

13 libpython2.7.dylib 0x0000000108a67df2
instancemethod_call + 162

14 libpython2.7.dylib 0x0000000108a589f5
PyObject_Call + 101

15 libpython2.7.dylib 0x0000000108b095cf
PyEval_CallObjectWithKeywords + 159

16 libpython2.7.dylib 0x0000000108a65d84
PyInstance_New + 148

17 libpython2.7.dylib 0x0000000108a589f5
PyObject_Call + 101

18 libpython2.7.dylib 0x0000000108b05118
PyEval_EvalFrameEx + 22088

19 libpython2.7.dylib 0x0000000108aff874
PyEval_EvalCodeEx + 2164

20 libpython2.7.dylib 0x0000000108a81503
function_call + 355

21 libpython2.7.dylib 0x0000000108a589f5
PyObject_Call + 101

22 libpython2.7.dylib 0x0000000108a67df2
экземплярметод_call + 162

23 libpython2.7.dylib 0x0000000108a589f5
PyObject_Call + 101

24 libpython2.7.dylib 0x0000000108b095cf
PyEval_CallObjectWithKeywords + 159

25 libpython2.7.dylib 0x0000000108a65d84
PyInstance_New + 148

26 libpython2.7.dylib 0x0000000108a589f5
PyObject_Call + 101

27 libpython2.7.dylib 0x0000000108b05118
PyEval_EvalFrameEx + 22088

28 libpython2.7.dylib 0x0000000108b09cb3
fast_function + 339

29 libpython2.7.dylib 0x0000000108b04f39
PyEval_EvalFrameEx + 21609

30 libpython2.7.dylib 0x0000000108aff874
PyEval_EvalCodeEx + 2164

31 libpython2.7.dylib 0x0000000108afeff2
PyEval_EvalCode + 34

32 libpython2.7.dylib 0x0000000108b2cacd
PyRun_FileExFlags + 157

33 libpython2.7.dylib 0x0000000108b2c610
PyRun_SimpleFileExFlags + 816

34 libpython2.7.dylib 0x0000000108b434e2 Py_Main +
3506

35 libdyld.dylib 0x00007fff5dfeded9 start + 1

36 ??? 0x0000000000000002 0x0 + 2

)

libc++abi.dylib: завершение с неперехваченным исключением типа
NSException

Прерывание ловушки: 6


Извините, если сообщение об ошибке слишком длинное, думаю, надо его поместить.

Вернуться в «Python»