You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 08:39:31