Centos7はPythonスクリプトエラー/ usr / bin / python3 ^ Mを実行します:不正なインタプリタ:そのようなファイルまたはディレクトリソリューションはありません



Centos7 Runs Python Script Error Usr Bin Python3 M



WindowsでPythonスクリプトを記述し、それをLinux環境で実行した後、エラーが報告されることがよくあります。
画像

コードを見ると、ステートメントも完璧であることがわかりました。
画像



ここでは、難しいトラブルシューティングプロセスをN百万語省略してください...

fileコマンドを使用して、ファイルタイプを表示します。
行区切り文字がCRLFモードであることがわかります。これは、Windows形式の改行文字です。
各行の最後にもう1つ^ Mを追加します。 Linuxはそれを認識しません。 CRLFとLFの違いを確認できます。
画像



cat -vコマンドを使用してファイルを見ると、行末に^ M記号があることがわかります。
画像

解決:

^ Mシンボルを置き換えて、ファイルを再生成します。

cat -v oldfile.py | sed -e '1,$s/^M$//g' > newfile.py

画像



cat -vコマンドを使用して効果を表示すると、^ M記号が置き換えられます。
画像

実行権限を与え、スクリプトを実行し、問題を解決します。
ps:行末の^ M文字のみが削除されるため、printステートメントからの^ M出力はそのまま残ります。
画像

2つの一般的なソフトウェア設定を統一されたステップに添付します。

メモ帳++:
画像

pycharm:
画像