En Python, ¿cómo verifico si existe una unidad sin generar un error para las unidades extraíbles?

Esto es lo que tengo hasta ahora:

import os.path as op
for d in map(chr, range(98, 123)): #drives b-z
    if not op.isdir(d + ':/'): continue

El problema es que aparece un cuadro de error "Sin disco" en Windows:

maya.exe - Sin disco: no hay disco en la unidad. Inserte un disco en la unidad \ Dispositivo \ Disco duro1 \ DR1 [Cancelar, Intentar de nuevo, Continuar]

No puedo atrapar la excepción porque en realidad no arroja un error de Python.

Aparentemente, esto solo ocurre en unidades extraíbles donde hay una letra asignada, pero no hay una unidad insertada.

¿Hay alguna forma de evitar este problema sin decirle específicamente al script qué unidades omitir?

En mi situación, estoy en los laboratorios de la escuela donde cambian las letras de unidad dependiendo de la computadora de laboratorio en la que me encuentre. Además, tengo cero privilegios de seguridad para acceder a la administración de discos.

Respuestas a la pregunta(5)

Su respuesta a la pregunta