Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
Python3CAPI。初始化MIMEText对象失败_Python - Fatal编程技术网

Python3CAPI。初始化MIMEText对象失败

Python3CAPI。初始化MIMEText对象失败,python,Python,我希望将Python嵌入到C程序中。Python将负责发送电子邮件。使用C中的基类型没有问题,但使用库中的其他对象也有问题 我希望通过以下方式实例化MIMEText实例: PyObject *mimeTextModule = PyImport_ImportModule("email.mime.text"); PyObject* sys_mod_dict = PyImport_GetModuleDict(); PyObject* main_mod = PyMapping_GetItemSt

我希望将Python嵌入到C程序中。Python将负责发送电子邮件。使用C中的基类型没有问题,但使用库中的其他对象也有问题

我希望通过以下方式实例化MIMEText实例:

PyObject *mimeTextModule = PyImport_ImportModule("email.mime.text");    
PyObject* sys_mod_dict = PyImport_GetModuleDict();
PyObject* main_mod = PyMapping_GetItemString(sys_mod_dict, "__main__");
PyObject* mimeText = PyObject_CallMethod(main_mod, "MIMEText", "s", "test email body");
但是mimeText是空的。我也尝试了以下方法,得到了相同的结果:

PyObject *mimeTextModule = PyImport_ImportModule("email.mime.text");    
PyObject *mimeTextClass = PyObject_GetAttrString(mimeTextModule, "MIMEText");
PyObject *mimeText = PyObject_CallMethod(mimeTextClass, "__init__", "s", "test email body");

感谢您的帮助。

返回
NULL
表示发生了异常,您需要执行此操作


如果您想实例化一个类,那么您可以使用与Python中相同的方法在C中进行实例化:。

返回
NULL
意味着发生了异常,您需要这样做

如果您想实例化一个类,那么您可以使用与Python相同的方法在C中进行实例化: