bpo-36266: Add module name in ImportError when DLL not found on Windows (GH-15180)
This commit is contained in:
parent
455856391c
commit
24fe46081b
|
@ -0,0 +1 @@
|
|||
Add the module name in the formatted error message when DLL load fail happens during module import in ``_PyImport_FindSharedFuncptrWindows()``. Patch by Srinivas Nyayapati.
|
|
@ -240,8 +240,8 @@ dl_funcptr _PyImport_FindSharedFuncptrWindows(const char *prefix,
|
|||
This should not happen if called correctly. */
|
||||
if (theLength == 0) {
|
||||
message = PyUnicode_FromFormat(
|
||||
"DLL load failed with error code %u",
|
||||
errorCode);
|
||||
"DLL load failed with error code %u while importing %s",
|
||||
errorCode, shortname);
|
||||
} else {
|
||||
/* For some reason a \r\n
|
||||
is appended to the text */
|
||||
|
@ -251,8 +251,8 @@ dl_funcptr _PyImport_FindSharedFuncptrWindows(const char *prefix,
|
|||
theLength -= 2;
|
||||
theInfo[theLength] = '\0';
|
||||
}
|
||||
message = PyUnicode_FromString(
|
||||
"DLL load failed: ");
|
||||
message = PyUnicode_FromFormat(
|
||||
"DLL load failed while importing %s: ", shortname);
|
||||
|
||||
PyUnicode_AppendAndDel(&message,
|
||||
PyUnicode_FromWideChar(
|
||||
|
|
Loading…
Reference in New Issue