модуль "Альтаир" не имеет атрибута "Диаграмма"? - PullRequest
0 голосов
/ 31 января 2020

Я довольно новичок в python кодировании и хотел бы изучить библиотеку Альтаира. Как указано в разделе Basi c Статистическая визуализация онлайн-руководства (https://altair-viz.github.io/getting_started/starting.html), я попытался запустить следующий код:

import pandas as pd
import altair as alt

data = pd.DataFrame({'a': list('CCCDDDEEE'),
                     'b': [2, 7, 4, 1, 2, 6, 8, 4, 7]})

chart = alt.Chart(data)
alt.Chart.mark_point().encode(data)
chart

Вывод IDLE следующий:

Traceback (most recent call last):
  File "/Users/rodolphe/OneDrive/Rodolphe/python/altair/basics.py", line 7, in <module>
    chart = alt.Chart(data)
AttributeError: module 'altair' has no attribute 'Chart'**

Возможно, я упускаю что-то очевидное, но не вижу этого. Спасибо.

1 Ответ

0 голосов
/ 01 февраля 2020

Обычно это означает, что вы не импортируете altair, который вам кажется.

Когда вы выполняете import altair, Python ищет пакет с именем altair или файл с именем altair.py в указанном c списке каталогов, который по умолчанию начинается с текущего рабочего каталога. Я подозреваю, что у вас есть файл с именем altair.py в вашем рабочем каталоге или в одном из каталогов, перечисленных в sys.path, поэтому, когда вы import altair, Python импортирует это.

Вы можете найти какой файл вы импортируете, запустив

import altair
print(altair.__file__)

Удалите или переименуйте этот файл, и импорт найдет установленный вами пакет altair.

...