AttributeError: модуль «фракции» не имеет атрибута «фракция»

Я хотел начать изучение модуля дробей в Python. Я использую редактор Atom и пакет «Script» для запуска модуля из редактора. Итак, я получил эту ошибку, пытаясь создать объект простой дроби:

AttributeError: модуль «фракции» не имеет атрибута «фракция»

Код:

import fractions
f = fractions.Fraction(3, 4) + 1 + 1.5
print(f)

Что происходит не так? Интрепретатор Python работает с ним без проблем.


person Dmitriy Kuzminov    schedule 20.10.2015    source источник
comment
Что производит import fractions; print(fractions)? Вероятно, у вас где-то есть локальный fractions.py скрипт, который маскирует стандартную библиотеку.   -  person Martijn Pieters    schedule 20.10.2015


Ответы (1)


У вас есть локальный fractions.py скрипт, который маскирует библиотеку. Python будет искать импорт в вашем текущем каталоге перед стандартной библиотекой, поэтому убедитесь, что вы не даете своим скриптам то же имя, что и библиотека, которую вы хотите использовать!

Вы можете узнать, где находится этот файл, распечатав импортированный модуль:

import fractions
print(fractions)

Переименуйте или удалите этот файл.

person Martijn Pieters    schedule 20.10.2015