1.invalid character in identifier
翻译:标识符中的无效字符
原因:
1.符号中英文切换问题
比如: 英文的冒号 ‘:’以及中文的冒号‘:’混用
2.EOL while scanning string literal
翻译: EOL字符串文字扫描出现错误
原因:
1.检查一下“ ”或者‘ ’ 等字符串符号是否完整,可能缺半边
3.local variable ‘<变量>’ referenced before assignment
翻译:在赋值之前引用局部变量’’
原因:全局变量被认为是局部变量。
局部变量在函数中的关系有三种情况
单独访问全局变量 | 单独修改全局变量 | 又访问又修改全局变量 |
---|---|---|
不对其作赋值操作修改 | 在外部的全局变量不改变,仅改变返回的全局变量值的大小 | 又对全局变量进行访问,又进行赋值,全局会报错 |
第三种情况就是报错的情况
解决方法: 在函数开头先声明全局变量 global
4.The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
翻译: 具有多个元素的数组的真值是不明确的。 使用a.any()或a.all()
原因 当使用numpy矩阵的使用,直接对矩阵进行bool的判断,它不像list一样可以直接集合判断,所以它需要.any()或者.all()