import cgi,re

q=(正規表現)
line=(1行のデータ)
for r in re.finditer(q,line):
print r.group(0)
print r.group(1)
print r.group(2)
print r.group(3)
のように書いて正規表現でマッチさせたいのですがうまくいきません。
コマンドプロンプトで動かすとうまくいきますが、cgiにしてやるとダメです。
上から1行ずつ動かしていって、どうやら
for r in re.finditer(q,line):
を書くとエラーがでました。
原因はなんでしょうか?