2015-05-05 8 views
0

У меня есть такой короткий скрипт:pygal на окнах - не может получить доступ к классам из pygal

import pygal 
if __name__ == '__main__': 
    bar_chart = pygal.Bar() 

и об ошибке: AttributeError: «модуль» объект не имеет атрибута «Bar»

Есть ли у вас какие-либо идеи что не так? Должен ли я настроить некоторые дополнительные пути? Я использую окна.

Спасибо

+0

Используйте кнопку '{}' для форматирования кода в качестве кода. На этот раз я исправил это для вас. – abarnert

+0

Прошу прощения. Я пытался отредактировать сообщение, но я не смог найти этот вариант :) – user2301299

+0

Вы на самом деле _install_ PyGal, или вы просто загрузили источник и распаковали его в тот же каталог, что и ваш собственный скрипт? – abarnert

ответ

2

Если ваш скрипт с именем pygal.py, когда вы import pygal, он собирается импортировать сценарий, а не pygal библиотеку, установленных в вашу систему сайта-пакеты. И ваш скрипт, очевидно, не имеет класса с именем Bar.

Решение прост: переименуйте свой скрипт на что-то другое. Как pygaltest.py или mypygal.py.

И не забудьте посмотреть в каталоге и посмотреть, остался ли позади pygal.pyc, который скомпилирован с вашего pygal.py. Если это так, вы должны удалить этот файл.

+0

Точно! Это было так. Большое спасибо... – user2301299