Neal Becker wrote: > I had mistakenly installed a module (Qsci.so) into the wrong directory. > Debugging this was harder than it needed to be (c-level debug of shared > lib). > > Currently, the only debug info is from importdl.c: > m = PyDict_GetItemString(PyImport_GetModuleDict(), name); > if (m == NULL) { > PyErr_SetString(PyExc_SystemError, > "dynamic module not initialized properly"); > return NULL; > } > > I wonder if it would be difficult to print out the name expected, and the > name actually loaded? In this case, it would have said:
How do you like: if (p == NULL) { PyErr_Format(PyExc_ImportError, "dynamic module '%.400s' does not define init function (init%.200s)", pathname, shortname); return NULL; } m = PyDict_GetItemString(PyImport_GetModuleDict(), name); if (m == NULL) { PyErr_Format(PyExc_SystemError, "dynamic module '%.400s' not initialized properly", pathname); return NULL; } Christian _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com