diff --git a/lib/datasource/pypi/index.ts b/lib/datasource/pypi/index.ts
index ef57cd61e7ebb62c921a93b2658708b8446c654f..f85da2b359b810b79694c96de20f85e74b4799dd 100644
--- a/lib/datasource/pypi/index.ts
+++ b/lib/datasource/pypi/index.ts
@@ -4,6 +4,7 @@ import { parse } from 'node-html-parser';
 import { logger } from '../../logger';
 import { Http } from '../../util/http';
 import { matches } from '../../versioning/pep440';
+import * as pep440 from '../../versioning/pep440';
 import { GetReleasesConfig, ReleaseResult } from '../common';
 
 export const id = 'pypi';
@@ -19,7 +20,7 @@ function compatibleVersions(
   compatibility: Record<string, string>
 ): string[] {
   const versions = Object.keys(releases);
-  if (!(compatibility && compatibility.python)) {
+  if (!(compatibility?.python && pep440.isVersion(compatibility.python))) {
     return versions;
   }
   return versions.filter((version) =>
diff --git a/lib/versioning/pep440/index.ts b/lib/versioning/pep440/index.ts
index 1a0837a4ec48d43f1ba8138f828ad24405612acc..43182d4e7c565ba0db38dc9d7b6a4454307de51b 100644
--- a/lib/versioning/pep440/index.ts
+++ b/lib/versioning/pep440/index.ts
@@ -47,7 +47,7 @@ export const isSingleVersion = (constraint: string): string =>
   isVersion(constraint) ||
   (constraint.startsWith('==') && isVersion(constraint.substring(2).trim()));
 
-export { matches };
+export { isVersion, matches };
 
 export const api: VersioningApi = {
   equals,