Ошибка загрузки DLL из Spyder, но не из Anaconda - PullRequest
2 голосов
/ 16 апреля 2020

Я пытаюсь загрузить 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)

...