У меня есть модуль Python, wrapper.py
, который оборачивает C DLL. DLL находится в той же папке, что и модуль. Поэтому я использую следующий код для его загрузки:
myDll = ctypes.CDLL("MyCDLL.dll")
Это работает, если я выполняю wrapper.py
из своей собственной папки. Если, однако, я запускаю его из другого места, это не удается. Это потому, что ctypes вычисляет путь относительно текущего рабочего каталога.
У меня вопрос, есть ли способ, которым я могу указать путь к DLL относительно оболочки вместо текущего рабочего каталога? Это позволит мне отправить их вместе и позволить пользователю запускать / импортировать упаковщик из любого места.