天天看点

python后面空格报错_python代码制表符与空格混用报错unindent does not match any outer indentation level...

本文地址:http://www.04007.cn/article/587.html

在修改了jenkins发布代码之后,执行上线的过程中出现报错:IndentationError: unindent does not match any outer indentation level,我当时一看也是奇了怪了,我根本没有过多的修改代码,而且看代码也没有任何的问题,不过这个报错也很明显是缩进的问题,于是我再对着代码认真查看,但缩进上仍是正常的。本文地址:http://www.04007.cn/article/587.html,未经许可,不得转载.

[workspace] $ /bin/sh -xe /opt/modules/tomcat/temp/hudson7601023210302035638.sh

+ fab development deploy

Traceback (most recent call last):

File "/opt/modules/python2.7/lib/python2.7/site-packages/fabric/main.py", line 667, in main

docstring, callables, default = load_fabfile(fabfile)

File "/opt/modules/python2.7/lib/python2.7/site-packages/fabric/main.py", line 168, in load_fabfile

imported = importer(os.path.splitext(fabfile)[0])

File "/opt/data/jenkins/jobs/04007/workspace/fabfile.py", line 92

if env.development == 'no':

^

IndentationError: unindent does not match any outer indentation level

Build step 'Execute shell' marked build as failure

Finished: FAILURE

我使用的是editplus编辑器,因为知道这个制表符总容易出事,且在windows下和linux下显示不一样,所以我每次重装后第一件事就是把制表符号替换成4个空格,以防止出现问题,于是我打开editplus上的显示->显示空白符号->把制表符和空格都显示出来,结果发现报错的这行代码这里是制表符和空格引起的,我猜测可能问题就出现在这里吧。因为我是在别人的文件上改的,而原来的文件是用的制表符,我新改的用的是空格,而新的Python语法不支持代码对齐中混用TAB和空格的,所以出现上述错误。

...表示是空格,>>表示是制表符。截图如下:本文地址:http://www.04007.cn/article/587.html,未经许可,不得转载.

python后面空格报错_python代码制表符与空格混用报错unindent does not match any outer indentation level...

本文地址:http://www.04007.cn/article/587.html,未经许可,不得转载.

[解决办法就简单了] 去掉混用的TAB,都改为空格(推荐全部使用空格)。本文地址:http://www.04007.cn/article/587.html,未经许可,不得转载.

本文地址:http://www.04007.cn/article/587.html 未经许可,不得转载. 手机访问本页请扫描下方二维码:

python后面空格报错_python代码制表符与空格混用报错unindent does not match any outer indentation level...