- 论坛徽章:
- 2
|
之前写了一个python的Extension,打包后放到工作目录下,然后用python import里面的模块,却总提示找不到指定的模块,求救啊:(
我的代码如下:
C++代码:
[code=C/C++]#include <Python.h>
#include "Core/iptcore.h"
#include "Core/def.h"
#include <string>
using namespace std;
static PyObject* LoadCore(PyObject *self,PyObject *args){
IptLibfiles libFiles = {0};
if(!PyArg_ParseTuple(args,"ssssssssssss",libFiles.zi_file,libFiles.cz_file,libFiles.us_file,
libFiles.ft_file,libFiles.en_file,libFiles.en_us_file,libFiles.bh_file,libFiles.cell_stub_file,
libFiles.wb_file,libFiles.var_file,libFiles.cp_file,libFiles.sym_file))
return NULL;
int res = ipt_core_load(&libFiles);
return PyLong_FromLong(res);
}
static PyObject* UnLoadCore(PyObject *self,PyObject *args){
PLINT32 res = ipt_core_unload();
return PyLong_FromLong(res);
}
static PyMethodDef _corePluginMethods[] = {
{
"LoadCore",LoadCore,METH_VARARGS,"Load the Core."
}
,{
"UnLoadCore",UnLoadCore,METH_VARARGS,"Unload the core."
}
,{
NULL,NULL,0,NULL
}
};
static struct PyModuleDef _corePluginModule = {
PyModuleDef_HEAD_INIT,
"_corePlugin",
NULL,
-1,
_corePluginMethods
};
PyMODINIT_FUNC PyInit__corePlugin(void){
return PyModule_Create(&_corePluginModule);
}[/code]
setup.py:
[code=Python]from distutils.core import setup, Extension
module1 = Extension(
'_corePlugin'
,sources = ['CorePlugin.cpp','Core\\iptc.c','Core\\iptcore.c','Core\\array.c','Core\\bh.c','Core\\candarr.c','Core\\category.c'
,'Core\\cell.c','Core\\contacts.c','Core\\dmem.c','Core\\en.c','Core\\iptfile.c','Core\\iptlib.c','Core\\llist.c'
,'Core\\oldch3.c','Core\\phrase.c','Core\\py.c','Core\\py_sentence.c','Core\\py_sys.c','Core\\py_us.c','Core\\stack.c'
,'Core\\sym.c','Core\\utils.c','Core\\uz.c','Core\\var.c','Core\\wb.c','Core\\widechar.c']
,include_dirs = ['C:\\Program Files\\Microsoft Visual Studio 8\\VC\\include','Core\\']
,library_dirs = ['C:\\Program Files\\Microsoft Visual Studio 8\\VC\\lib']
,define_macros = [('WIN32','1')]
)
setup(name = 'corePlugin',version = '1.0',description = 'This is the demo package', ext_modules = [module1])[/code]
在python命令行里:
import corePlugin
import _corePlugin
都不行,怎么办啊,之前写过一个demo都是正常的,到这个就不行了…… |
|