Python: el objeto ‘módulo’ no tiene atributo ‘randrange’

Tengo 2 archivos a.py y b.py

a.py

from b import * #and then some lines of code 

b.py

 import random red = random.randrange(1,257) / 256.0 #and then some lines of code 

Durante la ejecución 'module' object has no attribute 'randrange' un error que dice 'module' object has no attribute 'randrange' .

No sé por qué aparece este error porque cuando lo red = random.randrange(1,257) / 256.0 en un archivo ficticio que intenta imprimir en red = random.randrange(1,257) / 256.0 , funciona. Pero no en este caso.

¿Por qué aparece este error?

Tienes un tercer archivo, random.py. Renombrarlo

Para confirmar la respuesta de @ignacio puede ejecutar python -v

Esto mostrará una lista de todos los módulos de importación y de dónde se importan.