2011-04-28 95 views
1

已解决:事实证明,我在链接脚本中弄糟了路径var在C++中使用扩展导入Python

我有关于在C++中执行嵌入式Python代码的问题。我有一个C++程序,可以动态执行一个常规的Python文件:

... 
PyObject_CallObject(func, args); 
... 

当我在注入的python脚本中使用普通函数时,一切都按预期工作。但是,当我想导入的python脚本的一些扩展:

import "libraryname" 
... 

,我得到以下运行时错误:

ImportError: No module named "libraryname" ...

的Python代码的工作原理使用常规的解释,但不是那些它在C注射++ 。我已经尝试在PATH变量和链接器中显式加载python库文件夹,但没有任何成功。

(我使用Linux/Debian的)。

回答

4

进口在Python不使用周围的名称引号。

import libraryname 

此外,注入模块插入sys.modules第一。