メモ/usr/bin/python^M:bad interpreter:No such file or directoryの問題

658 ワード

多くの場合pythonがスクリプト言語として作成するスクリプトはwin上でIDEで書き、syncをサーバに自動化し、すべてIDEによって配置されている場合は一般的に問題が発生しにくいが、配置が完了した後、本番環境でvimで少し修正すると問題が発生することが多い.次のようになります.
#! /usr/bin/python
# coding=utf-8
... ...
      :/usr/bin/python^M: bad interpreter: No such file or directory

エラーメッセージの内容をよくチェックして、文のエラーやパスのエラーは見つかりません.^mに注意してください.これはwindowsの下のブレーク文字です.問題は、複数の環境で作成すると、文字(win/unix改行文字が異なる)、インデント(2つの編集環境のインデントtab/spaceが一致しない)が原因で、このような知らずのエラーを招きやすく、見つけにくいことです.
解決方法:vimファイルを開き、コマンドモードに入ります
:set ff=unix
        unix

これにより、異なる環境でテキストを編集する問題の大部分を基本的に解決できます.まだ問題がある場合は、2つの環境でインデント構成が一致しているかどうかを基本的に直接チェックします.