本文位址: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,未經許可,不得轉載.
本文位址:http://www.04007.cn/article/587.html,未經許可,不得轉載.
[解決辦法就簡單了] 去掉混用的TAB,都改為空格(推薦全部使用空格)。本文位址:http://www.04007.cn/article/587.html,未經許可,不得轉載.
本文位址:http://www.04007.cn/article/587.html 未經許可,不得轉載. 手機通路本頁請掃描下方二維碼: