Python 在geany中编译而不是在terminal中编译?

Python 在geany中编译而不是在terminal中编译?,python,opencv,serial-port,Python,Opencv,Serial Port,因此,在过去的几周里,我一直在用openCV处理python,它工作得非常好。我的问题是,当我把两个绝望的代码脚本放在一起时,它无法编译。(我知道Duh python空白(我想我已经修复了所有的空白)它在终端中抛出了一个带有行号的错误。当时我正在Ubuntu中使用文本编辑器,所以我把它放到Geany中去找出哪一行。当我到达那里时,我无法分辨出错误是什么——所有缩进都是原始代码的缩进,并且它与嵌套在其中的循环的其余部分相匹配。所以我试着在Geany中编译它,它根本没有抛出错误。我觉得这非常奇怪,因

因此,在过去的几周里,我一直在用openCV处理python,它工作得非常好。我的问题是,当我把两个绝望的代码脚本放在一起时,它无法编译。(我知道Duh python空白(我想我已经修复了所有的空白)它在终端中抛出了一个带有行号的错误。当时我正在Ubuntu中使用文本编辑器,所以我把它放到Geany中去找出哪一行。当我到达那里时,我无法分辨出错误是什么——所有缩进都是原始代码的缩进,并且它与嵌套在其中的循环的其余部分相匹配。所以我试着在Geany中编译它,它根本没有抛出错误。我觉得这非常奇怪,因为Geany只是一个编辑器,它依赖外部编译器来编译代码。我假设终端也在使用相同的编译器(尽管我知道现在肯定不会)。我想这可能和openCV库有关,因为我没有把它包括在Geany中。所以我更改了抛出东西的变量名。在那之后,它仍然抛出相同的错误,所以我来到这里感到困惑

我收到的错误消息是 我的密码在 给出错误的部分在这里
您的问题仍然会回到您正在处理的空白处。以下所有内容(第297行至末尾除外):

缩进,包括三个全局变量,这使它们在编译器中显示为
类目标
的一部分,该类目标将变量移出全局范围,因此它们未定义。去除该区域不必要的压痕

编辑: 再次回顾您的代码,您可能还遇到了来自

 #  Function Definitions
在第88行和下一行。从函数缩进的方式看,它们似乎是类的一部分,但从调用它们的方式看,它们似乎不是

如果您使用更标准的方法来处理缩进/空白,您会发现用python编写代码不会那么令人沮丧。阅读这方面的一些最佳实践

 #  Function Definitions