Pythonでインデントエラーが発生しましたが、その理由と解決方法がわかりません。
見逃したかもしれない特殊文字を探しましたが、見つかりませんでした。
なぜこのエラーが発生するのですか?
user = {'_id':username}
users.find_one(user)
結論:タブとスペースを混在させないでください!
このタイプのエラーの最も一般的な理由は、タブとスペースの混合です。
これを修正するには、すべてのタブをファイル内のスペースに変換してみてください。
PEP 8から-Pythonコードのスタイルガイド:
タブまたはスペース?
タブとスペースを混在させないでください。
Pythonをインデントする最も一般的な方法は、スペースのみを使用することです。2番目に人気のある方法は、タブのみを使用する方法です。タブとスペースを組み合わせてインデントされたコードは、スペースのみを使用するように変換する必要があります。-tオプションを指定してPythonコマンドラインインタープリターを呼び出すと、タブとスペースが不正に混在するコードに関する警告が発行されます。-ttを使用すると、これらの警告はエラーになります。これらのオプションを強くお勧めします!
新しいプロジェクトの場合、タブよりもスペースのみを強くお勧めします。ほとんどのエディターには、これを簡単に実行できる機能があります。
タブとスペースの組み合わせを確認する必要があります。
python -tt blog.py
タブがスペースと混在していることが、この問題の一般的な原因です。問題の修正に役立つはずのドキュメントを再フォーマットしてみてください。