Python ctypes: carregando DLL de um caminho relativo

Eu tenho um módulo Python,wrapper.py, que envolve uma DLL C. A DLL está na mesma pasta que o módulo. Portanto, eu uso o seguinte código para carregá-lo:

myDll = ctypes.CDLL("MyCDLL.dll")

Isso funciona se eu executarwrapper.py de sua própria pasta. Se, no entanto, eu o executar de outro lugar, ele falhará. Isso ocorre porque ctypes calcula o caminho relativo ao diretório de trabalho atual.

Minha pergunta é: existe uma maneira de especificar o caminho da DLL em relação ao wrapper em vez do diretório de trabalho atual? Isso permitirá que eu envie os dois juntos e permita que o usuário execute / importe o wrapper de qualquer lugar.

questionAnswers(3)

yourAnswerToTheQuestion