所以我使用的是python-2,我不知道这行有什么问题?它看起来很完美吗?
这是整个命令:
if used_prefix and (cmd=="yp" or cmd=="bal" or cmd=="money" or cmd=="balance") and user.name in whitelist:
if user.name in yoko:
room.message(user.name.capitalize()+' your balance is '+yokopoints)
else:
room.message(acthelp)
这是错误:
SyntaxError: invalid syntax
stephen@crunchbang:~$ python ~/downloads/inhaley/inhaley.py
File "/home/stephen/downloads/inhaley/inhaley.py", line 755
if used_prefix and (cmd=="yp" or cmd=="bal" or cmd=="money" or cmd=="balance") and user.name in whitelist:
IndentationError: unindent does not match any outer indentation level
答案 0 :(得分:1)
这通常是由混合标签和空格引起的。这会导致问题,因为编辑器的标签宽度可能与Python不同。通过使用-tt
参数运行Python来检查这一点,该参数将显式检查混合缩进的错误,而不是等到解析器混淆。这是Python 3中的默认设置。
避免此问题的方法是选择 标签或空格进行缩进,并相应地配置编辑器。一旦正确配置,点击Tab
键将始终插入适当的字符(一个制表符或几个空格 - 4代表Python代码)。如果没有明显的方法来更改该设置,您可能需要查看编辑器的文档。