使用os.add_dll_directory指定toto.pyd路径后仍出现ModuleNotFoundError的问题求助
使用os.add_dll_directory指定toto.pyd路径后仍出现ModuleNotFoundError的问题求助
各位大佬好,我碰到一个Python加载扩展库的难题,卡了好一阵子,想请教下大家的解决思路:
我目前用的是64位Python 3.11.4,之前用pybind11的最新提交版本在C++里编译出了toto.pyd这个扩展库文件。当这个.pyd文件和我的Python脚本放在同一个文件夹时,调用库里的函数完全没问题,代码运行完全符合预期。
可是当我把toto.pyd移动到C:\path\to\toto这个路径下,然后在脚本里import toto的代码之前加了这段代码:
import os os.add_dll_directory(r"C:\path\to\toto")
执行脚本的时候,居然还是在import toto那一行抛出了ModuleNotFoundError: No module named 'toto'的错误。
另外补充一下:不管C:\path\to\toto这个路径有没有加到系统的PATH或者PYTHONPATH环境变量里,这个问题都会出现,实在搞不懂哪里出问题了。
备注:内容来源于stack exchange,提问作者Olórin
相关产品推荐
相关产品推荐

