Я пытаюсь загрузить dll в мой код python. Эта библиотека позволяет управлять камерой scientifi c и была разработана производителем. Предоставленные компанией библиотеки находятся в той же папке скрипта. К сожалению, я на самом деле не эксперт dll, но, похоже, у него есть зависимости (я проверил, используя 'Dependecies Walker').
Загрузка этой библиотеки (ctypes.windll.LoadLibrary(...)
) всегда была успешной, пока я не попробовал добавить свой каталог в PATH
(sys.path.insert(0, ...)
). С этого момента, даже удаляя добавленные каталоги, я всегда получаю эту ошибку:
OSError: [WinError 126] Указанный модуль не может быть найден
Я протестировал точно такой же скрипт на другом P C (синхронизируется через Google Drive) и все заработало отлично. Предполагая, что это проблема моих настроек Spyder, я удалил Anaconda и Spyder, а затем снова установил их. Ошибка все еще присутствовала.
Единственный способ, с помощью которого я нашел работу, - это запустить Spyder из Anaconda Navigator и запустить точно такой же код.
Поскольку я волновался проблема была в PATH
, я проверил пути sys.path
для этих 3 тестов, и список каталогов был точно таким же.
Может кто-нибудь умнее меня сказать мне, почему это происходит и как Я могу решить это? (Python 3.7.7 - Spyder 4.1.2 - I Python 7.13.0 - Windows 10)