2015-10-20 2 views
2

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

AttributeError: module 'fractions' has no attribute 'Fraction'

Код:

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

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

+3

Что такое 'import fractions; print (фракции) 'производить? Вероятно, у вас есть локальный скрипт 'fractions.py', который маскирует стандартную библиотеку. –

ответ

3

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

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

import fractions 
print(fractions) 

переименовать или удалить этот файл.

+0

О, это так очевидно, спасибо! –

Смежные вопросы