2017-05-12 49 views
0

我有一些python腳本曾經很好地工作,但突然他們都拋出了縮進錯誤。切換到Anaconda和Python後的Python縮進3

如果我在macvim中打開它們,看起來都很好看。我可以通過轉到導致問題的行來擺脫錯誤,我打開製表符和退格(零網操作,一切看起來都與之前相同,但不知何故現在解決了)。

我在Anaconda內調用我的腳本(之前我曾經使用過Canopy),並在同一場合切換到了Python 3。

如果我真的在Anaconda中使用腳本,我實際上可以看到缺少縮進。

但我過去使用這些腳本沒有任何問題。

這個腳本很長,所以我寧願避免每一行都要一個接一個。

這是一個已知的問題?蟒蛇? Python 3? 解決此問題的最佳方法?

發現了一個類似的帖子(Set a Python indent in Anaconda),但沒有解決方案。

回答

2

我可以擺脫導致問題的行,我打標籤和退格(零淨操作,一切看起來像以前一樣,但不知何故現在解決了)的錯誤。

聽起來好像你在混合空格和製表符。這可能會混淆Python。使文件統一併僅使用一個或另一個。

你得到這個的原因可能是因爲tab在新環境中定義爲不同的大小。所以這就是爲什麼使用空格更好。許多文本編輯應該能夠爲你做到這一點。

+0

謝謝。我運行了一個正則表達式命令,以空格替換所有的標籤,但沒有做太多。不知道爲什麼。無論如何,事實證明,只有最低的縮進級別選項卡以某種方式「丟失」,或被計爲零空格。在vim中用一些塊視覺模式手工完成,並且相當快。我會接受這個,因爲我猜這是對這類問題最常見的解釋。 – Nigu