gpt4 book ai didi

python - PyImport_Import 找不到模块

转载 作者:行者123 更新时间:2023-12-02 10:11:20 24 4
gpt4 key购买 nike

我正在尝试在我的 c++ 中调用 python 函数
当我导入我的 python 模块时,它给出了这个错误:ModuleNotFoundError: No module named 'test'这是我导入模块的方式:

#define PY_SSIZE_T_CLEAN
#include <Python.h>

int main()
{
Py_Initialize();

PyObject *pName = PyUnicode_FromString("test");
PyObject *pModule = PyImport_Import(pName);

if (pModule == nullptr)
{
PyErr_Print();
std::exit(1);
}

Py_Finalize();

return 0;
}
我觉得这一定与我的项目结构有关。它目前看起来像这样:
project
|-- main.cpp
|-- test.py
我不确定是否值得一提,但可执行文件位于同一目录中,并且它也从该目录运行。
我怎样才能解决这个问题?

最佳答案

使用 Py_SetPath 之前 Py_Initialize()设置sys.path .
这是初始化解释器之前可以做的更长的列表:pre-init-safe
隔离嵌入式 Python 解释器并正确设置路径,以避免部分使用已安装 Python 版本的模块出现问题。

关于python - PyImport_Import 找不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63406035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com