На некоторых хостах/архитектурах MacOS (то есть на некоторых компьютерах Mac ARM, но не на всех; на некоторых компьютерах Mac x86, но не на всех) выполнение определенных действий в Python завершается с ошибкой dyld[some_pid]: отсутствует символ вызывается.
Как узнать, какой файл библиотеки вызывает проблему и какой символ по имени отсутствует?
Что я пробовал
При использовании приведенной ниже среды отображаются диагностические данные dyld:
Код: Выделить всё
DYLD_PRINT_LIBRARIES=1
DYLD_PRINT_APIS=1
DYLD_PRINT_WARNINGS=1
Код: Выделить всё
dyld[91757]: dyld_image_path_containing_address(0x10a7ab000) => '/path/to/python/lib/lib.macosx-10.15-x86_64-3.7/_csv.cpython-37m-darwin.so'
dyld[91757]: _dyld_is_memory_immutable(0x10a7ab000, 28) => 0
dyld[91757]: dlopen(_csv.cpython-37m-darwin.so) => 0x210fbb0c0
dyld[91757]: dlsym(0x210fbb0c0, "PyInit__csv")
dyld[91757]: dlsym("PyInit__csv") => 0x10a7abbc0
dyld[91757]: missing symbol called
Подробнее здесь: https://stackoverflow.com/questions/735 ... bol-called