Python ctypes: loading DLL from from a relative path

前端 未结 4 1651
挽巷
挽巷 2020-12-15 04:40

I have a Python module, wrapper.py, that wraps a C DLL. The DLL lies in the same folder as the module. Therefore, I use the following code to load it:



        
4条回答
  •  天涯浪人
    2020-12-15 05:30

    I always add the directory where my DLL is to the path. That works:

    os.environ['PATH'] = os.path.dirname(__file__) + ';' + os.environ['PATH']
    windll.LoadLibrary('mydll.dll')
    

    Note that if you use py2exe, this doesn't work (because __file__ isn't set). In that case, you need to rely on the sys.executable attribute (full instructions at http://www.py2exe.org/index.cgi/WhereAmI)

提交回复
热议问题