尝试通过matplotlib绘制数据时,请不断获取“ builtins.IndexError:列表索引超出范围。”

时间:2019-05-21 17:14:14

标签: python pandas matplotlib

我是编程新手。我的主要目标是绘制从几千行长的传感器获取的csv数据。我决定先弄清楚如何绘制简单数据。我目前正在尝试使用pandas和matplotlib.pyplot。在matplotlib页面上,他们有直接代码可以绘制数值数据。

Matplotlib tutorial

来自Pyplot的直接代码,用于绘制数组中的数据

我完全按原样输入了代码,并收到以下错误消息:“ builtins.IndexError:列表索引超出范围。”

我在Wing外壳中输入的代码

我收到的python shell错误

python说的参考脚本有冲突

我迷路了,真的不知道我在想什么。

1 个答案:

答案 0 :(得分:0)

问题出在Wing IDE上。在python中,sys.argv的第一个元素应该始终是脚本名称。如果没有脚本名称(例如,您刚刚通过输入python.exe启动python shell),则该名称应该为空字符串。但是,您得到的错误表明根本没有sys.argv的第一个元素!这是不寻常的,并且会导致tkintermatplotlib使用的库)失败,因为该库假定此元素将始终具有某种值(即使它是空字符串)。 / p>

我能够通过下载并运行Wing IDE来获得相同的错误。我不是Wing IDE的专家,但我会向他们报告这是一个错误。他们必须做一些奇怪的事情才能覆盖此默认行为。

同时,您可以通过右键单击某个位置的文件编辑器并选择properties来解决此问题。转到Debug标签,然后在blah窗口中输入Run Arguments。您需要为创建的每个文件执行此操作。