Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Не получается импортировать библиотеку collections


Автор: sash3003 12.5.2015, 16:18
Здравствуйте, учу питон по книге Программирование на Python3 Добрался уже до коллекций.
И выдаёт ошибку при попытке импортировать библиотеку collections 

Код

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import collections
Sale = collections.namedtuple("Sale",
"productid customerid date quantity price")
sales =[]
sales.append(Sale(432, 921, "2008-09-14", 3, 7.99))
sales.append(Sale(419, 874, "2008-09-15", 1, 18.49))
total = 0
for sale in sales:
    total += sale.quantity * sale.price
print("Total ${0:.2f}".format(total))

Консоль пишет что в строке 3 ушибка fraceback (most recent call last)
File "C:\python\hello\collections.py" in <module>
import collections
Помогите, пожалуйста

Автор: Fenrir13 12.5.2015, 21:06
Очень просто - никогда не называй свой файл с кодом так же, как импортируемые библиотеки. Т.к. твой файл - это тоже модуль. И в данном случае Питон пытается импортировать запускаемый файл ещё раз, что невозможно. Порядок поиска модулей при импорте: уже импортированные модули (чтобы не импортировать дважды), файл с таким именем в текущей директории, установленные пакеты, внутренние библиотеки (собственно, collections к ним и относится).

Автор: sash3003 12.5.2015, 21:17
Fenrir13, Спасибо   smile , а я то думаю, мучаюсьверчусь.. В жизни бы не догадался  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)