Python 3.x 模块';牵牛星&x27;没有属性';图表';?

Python 3.x 模块';牵牛星&x27;没有属性';图表';?,python-3.x,module,altair,Python 3.x,Module,Altair,我对python编码非常陌生,希望探索Altair库。 正如在线指南()的基本统计可视化部分所建议的,我尝试运行以下代码: 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

我对python编码非常陌生,希望探索Altair库。 正如在线指南()的基本统计可视化部分所建议的,我尝试运行以下代码:

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
怠速输出如下所示:

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'**
回溯(最近一次呼叫最后一次):
文件“/Users/rodolphe/OneDrive/rodolphe/python/altair/basics.py”,第7行,在
chart=alt.chart(数据)
AttributeError:模块“altair”没有属性“Chart”**
我可能遗漏了一些明显的东西,但我看不到。
谢谢。

通常这意味着您没有导入您认为是的
altair

执行
import altair
时,Python会在特定目录列表中查找名为
altair
的包或名为
altair.py
的文件,默认情况下,这些目录以当前工作目录开始。我怀疑您的工作目录或
sys.path
中列出的目录之一中有一个名为
altair.py
的文件,因此当您导入altair时,Python正在导入此文件

您可以通过运行

导入牵牛星 打印(altair.\uuuuu文件\uuuuuu)
删除或重命名此文件,导入将找到您安装的altair软件包。

通常这意味着您没有导入您认为是的altair

执行
import altair
时,Python会在特定目录列表中查找名为
altair
的包或名为
altair.py
的文件,默认情况下,这些目录以当前工作目录开始。我怀疑您的工作目录或
sys.path
中列出的目录之一中有一个名为
altair.py
的文件,因此当您导入altair时,Python正在导入此文件

您可以通过运行

导入牵牛星 打印(altair.\uuuuu文件\uuuuuu)
删除或重命名此文件,导入将找到您安装的altair软件包。

能否添加有关如何安装altair的信息?而
alt.\uuuuu path\uuuu
alt.\uuuu file\uuuuu
的输出是什么呢?我用pip安装了altair。
alt.\uuuu path\uuuu
alt.\uuu file\uuuu
的输出是
AttributeError:module'altair'没有属性'\uu path/file'
,看起来您并没有导入实际的altair模块,而是导入Python路径中其他地方的altair文件或目录。确保当前目录或python路径中没有名为
altair
的目录或名为
altair.py
的文件。谢谢@jakevdp!它在目录中没有任何
altair.py
的情况下工作正常。好的-我添加了一个更详细的答案,您可以添加有关如何安装altair的信息吗?而
alt.\uuuuu path\uuuu
alt.\uuuu file\uuuuu
的输出是什么呢?我用pip安装了altair。
alt.\uuuu path\uuuu
alt.\uuu file\uuuu
的输出是
AttributeError:module'altair'没有属性'\uu path/file'
,看起来您并没有导入实际的altair模块,而是导入Python路径中其他地方的altair文件或目录。确保当前目录或python路径中没有名为
altair
的目录或名为
altair.py
的文件。谢谢@jakevdp!它在目录中没有任何
altair.py
的情况下工作得很好。好的-我添加了一个更详细的答案