Объект Python – 'module' не имеет атрибута 'randrange'

У меня есть 2 файла a.py и 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 

Во время работы я получаю сообщение об ошибке, говоря 'module' object has no attribute 'randrange' .

Я не знаю, почему эта ошибка появляется, потому что, когда я тестирую ее в каком-то фиктивном файле, пытающемся напечатать red = random.randrange(1,257) / 256.0 , он работает. Но не в этом случае.

Почему эта ошибка появляется?

2 Solutions collect form web for “Объект Python – 'module' не имеет атрибута 'randrange'”

У вас есть третий файл random.py. Переименуйте его.

Чтобы подтвердить ответ @ignacio, вы можете запустить python -v <script>

В этом списке перечислены все импортирующие модули и откуда они импортируются.

  • Используйте Python os.walk для определения списка файлов
  • Python - получить путь к корневой структуре проекта
  • Невозможно развернуть мое приложение в Google App Engine
  • сохранение верхнего вывода с использованием python
  • Как установить подпроцесс переменной?
  • Каков самый чистый способ добавить каталог сторонних пакетов в начало пути Python?
  • Отслеживать изменения в списках и словарях на python?
  • Первый общий элемент из двух списков
  • Python: Как сгенерировать 12-значное случайное число?
  • Как удалить элемент из списка в Python?
  • создать 2d-массив в python?
  • Python - лучший язык программирования в мире.