Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在C+中导入带有扩展的Python+;_C++_Python_Linux - Fatal编程技术网

C++ 在C+中导入带有扩展的Python+;

C++ 在C+中导入带有扩展的Python+;,c++,python,linux,C++,Python,Linux,解决:结果是我在链接脚本中有一个混乱的路径变量 我在C++中有一个关于执行嵌入式Python代码的问题。我有一个C++程序,它使用:动态执行一个常规Python文件。 ... PyObject_CallObject(func, args); ... 当我在注入的python脚本中使用普通函数时,一切都按预期工作。但当我想在python脚本中导入一些扩展时: import "libraryname" ... ,我得到以下运行时错误: ImportError:没有名为“libraryname”

解决:结果是我在链接脚本中有一个混乱的路径变量

<>我在C++中有一个关于执行嵌入式Python代码的问题。我有一个C++程序,它使用:

动态执行一个常规Python文件。
...
PyObject_CallObject(func, args);
...
当我在注入的python脚本中使用普通函数时,一切都按预期工作。但当我想在python脚本中导入一些扩展时:

import "libraryname"
... 
,我得到以下运行时错误:

ImportError:没有名为“libraryname”的模块

Python代码使用正则解释器工作,但不是用C++注入的。我已经尝试在路径变量和链接器中显式加载python库文件夹,但没有成功


(我使用的是Linux/Debian。)

Python中的导入不会在名称周围使用引号

import libraryname

另外,首先将模块注入到sys.modules中。

Python中的导入不会在名称周围使用引号

import libraryname
另外,首先将模块注入系统模块