c++ - 将 Python 嵌入到第三方应用程序回调的 DLL 文件中的问题
问题描述
我正在尝试构建一个第三方应用程序(TRNEXE.exe)将使用的 DLL(使用 C++)。在 DLL 文件中,我想嵌入一些 Python 代码。所以我使用 pybind11 和 C/Python API。这适用于 Python 的标准模块,例如 sys、os、traceback 等。但是,当我尝试导入位于 site-packages 文件夹中的 Python 模块时,例如 NumPy、pandas 或其他类似:PyRun_SimpleString (" import NumPy") (使用 C/Python API) pybind11:: exec ("import NumPy") 或当我在由 DLL 文件调用的外部 Python 代码中导入 NumPy 时
该程序不再工作。程序似乎找不到包。
此外,我还尝试将 Python 代码嵌入到 C++ 控制台应用程序中(这意味着我从 C++ 源代码构建了一个可执行(而不是 DLL)文件,该文件调用了一些 Python 代码)并且它适用于所有 Python 模块。
有没有人有这种问题的经验,对我有什么建议吗?
PS我在PATH中设置了必要的值
解决方案
推荐阅读
- android - 如何在拨出电话期间播放哔声文件并传输到接收器
- r - 闪亮 - 不能将类型“闭包”强制转换为“字符”类型的向量
- javascript - 放大镜弹出窗口不起作用..所有文件路径都正确
- javascript - 如何将img标签中的图像源设置为图像对象
- javascript - 在带有 knex 的后续查询中使用由输入语句生成的 id
- elasticsearch - 在elasticsearch中对包含空值的嵌套字段进行排序
- c# - 找不到向量
(跨度 ) 构造函数 - javascript - 如何修复“未定义您的 API”
- android - 活动销毁后内容观察者检测变化,我应该使用服务吗?
- sql - 如何将字符串文本中的值转换为表连接列表 - Teradata SQL