Hi David ! I cannot see anything wrong on your code. So, I'm posting my working example.
Hint: try to determine, why it is returning NULL (the PyErr_Print() call) BranoZ #include <Python.h> int main(int argc, char *argv[]) { PyObject *s; int ret; if (argc < 2) return -1; Py_Initialize(); s = PyString_FromString(argv[1]); if (s == NULL) { PyErr_Print(); return -1; } ret = PyObject_Print(s, stdout, 0); Py_XDECREF(s); if (ret < 0) { PyErr_Print(); return -1; } return 0; } $ cc test_String.c -o test_String -I /usr/include/python2.3 -lpython2.3 $ ./test_String $ ./test_String hello 'hello' -- http://mail.python.org/mailman/listinfo/python-list