]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-39393: Misleading error message on dependent DLL resolution failure (GH-18093)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Tue, 28 Jan 2020 10:00:16 +0000 (02:00 -0800)
committerGitHub <noreply@github.com>
Tue, 28 Jan 2020 10:00:16 +0000 (02:00 -0800)
(cherry picked from commit 13c1c3556f2c12d0be2af890fabfbf44280b845c)

Co-authored-by: Zackery Spytz <zspytz@gmail.com>
Misc/NEWS.d/next/Windows/2020-01-20-23-42-53.bpo-39393.gWlJDG.rst [new file with mode: 0644]
Modules/_ctypes/callproc.c

diff --git a/Misc/NEWS.d/next/Windows/2020-01-20-23-42-53.bpo-39393.gWlJDG.rst b/Misc/NEWS.d/next/Windows/2020-01-20-23-42-53.bpo-39393.gWlJDG.rst
new file mode 100644 (file)
index 0000000..025b7e9
--- /dev/null
@@ -0,0 +1,2 @@
+Improve the error message when attempting to load a DLL with unresolved
+dependencies.
index 77492e650ea484f389de056af0a1979c74ecb694..4027bdb622750c5fa4fbe7fe229f3d3a28710153 100644 (file)
@@ -1311,8 +1311,9 @@ static PyObject *load_library(PyObject *self, PyObject *args)
 
     if (err == ERROR_MOD_NOT_FOUND) {
         PyErr_Format(PyExc_FileNotFoundError,
-                     ("Could not find module '%.500S'. Try using "
-                      "the full path with constructor syntax."),
+                     ("Could not find module '%.500S' (or one of its "
+                      "dependencies). Try using the full path with "
+                      "constructor syntax."),
                      nameobj);
         return NULL;
     } else if (err) {