diff --git a/lib/datasource/pypi.js b/lib/datasource/pypi.js
index fee0e2b5814acc3b1e6eff4a282cd748a562a374..261eda29934342b2666a4ee79cdfd46d9cbd601e 100644
--- a/lib/datasource/pypi.js
+++ b/lib/datasource/pypi.js
@@ -7,6 +7,10 @@ module.exports = {
   getDependency,
 };
 
+function normalizeName(input) {
+  return input.toLowerCase().replace('-', '_');
+}
+
 async function getDependency(purl, config = {}) {
   const { fullname: depName } = purl;
   let hostUrl = 'https://pypi.org/pypi/';
@@ -24,9 +28,11 @@ async function getDependency(purl, config = {}) {
       logger.debug({ depName }, 'pip package not found');
       return null;
     }
-    if (!(dep.info && dep.info.name.toLowerCase() === depName.toLowerCase())) {
+    if (
+      !(dep.info && normalizeName(dep.info.name) === normalizeName(depName))
+    ) {
       logger.warn(
-        { lookupName: depName, returnedName: dep.name },
+        { lookupName: depName, returnedName: dep.info.name },
         'Returned name does not match with requested name'
       );
       return null;