来自复制粘贴代码的突然缩进错误

Sudden IndentationError from copy-pasted code

设置

我使用 Scrapy 按城市抓取房屋广告。 我为每个城市创建了一个蜘蛛,我会在需要时对每个城市进行(一点点)调整。


问题

我从城市 A 复制粘贴了我的代码到 .py 文件中,目的是抓取城市 B。我以前做过很多次。但是现在我收到代码中以下行的 IndentationError

pl=[]
for key, value in df['postal'].iteritems():
    temp = value
    pl.append(str(temp))

错误是针对 temp 并指出 IndentationError: expected an indented block。 如果我 运行 城市 A 的代码没有缩进错误。但是,复制粘贴 B 的代码会出现此错误。

此外,如果我输入或删除额外的白色 space,行 运行 没问题,但随后我在下一个循环中收到 IndentationError – enter/remove在那个循环中额外的白色 space 将允许我继续到随后的循环,然后我收到相同的错误,等等

我也运行python -m tabnanny yourfile.py如所述here,但没有效果:Clean bill of health.

这是怎么回事?

左对齐所有复制粘贴的代码,并再次使用制表符进行适当的缩进。复制粘贴的代码有时会出现错误的缩进。

好的。这是一件愚蠢的事情。

我复制粘贴了整个文件,但不正确。也就是说,在我声明要输入哪些模块的文件顶部,有一个不必要的缩进。即

     import pandas as pd

而不是

import pandas as pd

这导致了任何循环中的缩进错误。