2

Pythonでインデントエラーが発生しましたが、その理由と解決方法がわかりません。

見逃したかもしれない特殊文字を探しましたが、見つかりませんでした。

なぜこのエラーが発生するのですか?

user = {'_id':username}

users.find_one(user)

ここに画像の説明を入力してください

結論:タブとスペースを混在させないでください!

4

3 に答える 3

3

このタイプのエラーの最も一般的な理由は、タブとスペースの混合です

これを修正するには、すべてのタブをファイル内のスペースに変換してみてください。

PEP 8から-Pythonコードのスタイルガイド

タブまたはスペース?

タブとスペースを混在させないでください。

Pythonをインデントする最も一般的な方法は、スペースのみを使用することです。2番目に人気のある方法は、タブのみを使用する方法です。タブとスペースを組み合わせてインデントされたコードは、スペースのみを使用するように変換する必要があります。-tオプションを指定してPythonコマンドラインインタープリターを呼び出すと、タブとスペースが不正に混在するコードに関する警告が発行されます。-ttを使用すると、これらの警告はエラーになります。これらのオプションを強くお勧めします!

新しいプロジェクトの場合、タブよりもスペースのみを強くお勧めします。ほとんどのエディターには、これを簡単に実行できる機能があります。

于 2012-11-06T15:05:39.043 に答える
3

タブとスペースの組み合わせを確認する必要があります。

python -tt blog.py
于 2012-11-06T15:06:08.950 に答える
1

タブがスペースと混在していることが、この問題の一般的な原因です。問題の修正に役立つはずのドキュメントを再フォーマットしてみてください。

于 2012-11-06T15:17:18.980 に答える