2017-05-12 9 views
0

私はいくつかのPythonスクリプトを使いましたが、うまくいきましたが、突然突き込みエラーが発生しています。AnacondaとPython 3に切り替えた後のPythonインデント

私がmacvimでそれらを開くと、すべてがうまく見えているようです。私は問題を引き起こす行に行くことによってエラーを取り除くことができます、私はタブとバックスペース(ゼロネット操作、すべてが以前と同じように見えるが、何とか今解決されます)を押します。

私はAnaconda(以前はCanopyを使用していました)からスクリプトを呼び出し、同じ機会にPython 3に切り替えました。

私が実際にAnaconda内のスクリプトを仮想化すると、実際にはインデントの欠落が見えます。

しかし、私はこれらのスクリプトを問題なく使用していました。

スクリプトはかなり長いので、私はむしろ各行を1つずつ移動する必要はありません。

これは既知の問題ですか?アナコンダ? Python 3? これを解決する最善の方法は?

同様のポスト(Set a Python indent in Anaconda)が見つかりましたが、解決策はありません。

答えて

2

問題の原因となる行に移動してエラーを取り除くことができます。タブとバックスペース(ゼロのネット操作、すべてが以前と同じように見えますが、どうにかして解決されます)。

空白とタブが混ざっているようです。これはPythonを混乱させる可能性があります。ファイルを均一にして、どちらか一方のみを使用します。

この理由は、タブが新しい​​環境で異なるサイズとして定義されている可能性があるためです。それで、スペースを使う方が良い理由です。多くのテキストエディタがこれを行うことができます。

+0

ありがとうございました。私はすべてのタブをスペースで置き換えるための正規表現コマンドを実行しましたが、それほど多くはありませんでした。理由は分かりません。とにかく、最低のインデントレベルのタブだけが何らかの形で「失われた」、またはゼロスペースとして数えられることが判明しました。 vimでいくつかのブロックビジュアルモードを手作業で行い、結局かなり速くなった。私はこれがこの種の問題の最も一般的な説明だと思うので、これを受け入れます。 – Nigu

関連する問題