Hi,
We are upgrading from Python 2.3 to verion 2.5 and when we recompile
we get ImportError.
To test we took the spam example from the web documentation and
compiled it with Py23 and it imports without a problem. Changing the
libs in visual studio 2008 to point to Py25 and we get:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named spam
Would really appreciate any assistance.
H
----------------------------------------------------------------------------------------------------------------------
#include "stdafx.h"
#ifdef _MANAGED
#pragma managed(push, off)
#endif
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_c all,
LPVOID lpReserved
)
{
return TRUE;
}
#ifdef _MANAGED
#pragma managed(pop)
#endif
static PyObject *
spam_system(PyO bject *self, PyObject *args)
{
const char *command;
int sts;
if (!PyArg_ParseTu ple(args, "s", &command))
return NULL;
sts = system(command) ;
return Py_BuildValue(" i", sts);
}
static PyMethodDef PyBSMethods[] = {
{"spam", (PyCFunction) spam_system, METH_VARARGS|ME TH_KEYWORDS,
"Hi"},
{NULL, NULL, 0, NULL} /* Sentinel */
};
extern "C" {
__declspec(dlle xport) void initspam(void)
{
PyObject* module = Py_InitModule(" spam", PyBSMethods);
PyObject* d = PyModule_GetDic t(module);
}
}
----------------------------------------------------------------------------------------------------------------------
We are upgrading from Python 2.3 to verion 2.5 and when we recompile
we get ImportError.
To test we took the spam example from the web documentation and
compiled it with Py23 and it imports without a problem. Changing the
libs in visual studio 2008 to point to Py25 and we get:
>>import spam
File "<stdin>", line 1, in <module>
ImportError: No module named spam
>>>
H
----------------------------------------------------------------------------------------------------------------------
#include "stdafx.h"
#ifdef _MANAGED
#pragma managed(push, off)
#endif
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_c all,
LPVOID lpReserved
)
{
return TRUE;
}
#ifdef _MANAGED
#pragma managed(pop)
#endif
static PyObject *
spam_system(PyO bject *self, PyObject *args)
{
const char *command;
int sts;
if (!PyArg_ParseTu ple(args, "s", &command))
return NULL;
sts = system(command) ;
return Py_BuildValue(" i", sts);
}
static PyMethodDef PyBSMethods[] = {
{"spam", (PyCFunction) spam_system, METH_VARARGS|ME TH_KEYWORDS,
"Hi"},
{NULL, NULL, 0, NULL} /* Sentinel */
};
extern "C" {
__declspec(dlle xport) void initspam(void)
{
PyObject* module = Py_InitModule(" spam", PyBSMethods);
PyObject* d = PyModule_GetDic t(module);
}
}
----------------------------------------------------------------------------------------------------------------------
Comment