usr/bin/python^M に関する小さなメモ:悪いインタプリタです。そのようなファイルやディレクトリはありません
2022-02-25 22:42:56
多くの場合、スクリプト言語としての python は、IDE を使って win で書かれ、サーバに自動同期し、IDE でデプロイされたものは、一般的に非常にうまくいきにくいのですが、vim を少し修正して本番環境に展開した後に、問題が発生することがよくあります。例えば
#! /usr/bin/python
# coding=utf-8
... ...
Actual runtime error: /usr/bin/python^M: bad interpreter: No such file or directory
エラーレポートを詳しく調べても、ステートメントエラーやパスエラーは見つかりませんでしたが、以下の点に注意してください。
^m
という文字がありますが、これはウィンドウズでは壊れたメタ文字です。つまり、問題は、複数の環境で書くと、文字(win/unixの改行が違う)、インデント(インデントのタブ/スペースが2つの編集環境間で一致しない)によるこのような神業的なエラーが見つかりやすくなる可能性があるということです。
回避策:vimでファイルを開き、コマンドモードに入る
:set ff=unix
Set the text format to unix
これで基本的に、異なる環境でのテキスト編集に関する問題のほとんどは解決します。まだ問題がある場合は、基本的に両方の環境でインデント構成が同じであることを確認するだけで、よりよく解決します。
関連
-
お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX2 解決策
-
Abort trap: 6エラーに対するPythonの解決策
-
ValueError: 入力配列を形状 (22500,3) から形状 (1) にブロードキャストできなかった。
-
python3 failed to start Fatal Python error: initfsencoding: unable to load file system codec
-
Solve ImportError: cannot import name 'np_utils' from 'tensorflow.keras.utils'
-
PythonのエラーNo module named 'pkg_resources' を解決する。
-
ValueErrorです。変数 `x` と `y` のどちらも数値でないように見えます。
-
Pythonのjson.loadsで文字列のデコードに失敗しました。ValueError: JSONオブジェクトをデコードできませんでした
-
パイソン] Python パイソンミニゲーム - 欲張りスネークアドベンチャー
-
Mac環境でのbrewコマンドが見つからないエラーの解決方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
PythonでクロールするときにAttributeError: 'NoneType' オブジェクトに 'find_all' 属性がないのを解決する
-
Pandasの属性エラーです。AttributeError: 'Series' オブジェクトに 'reshape' 属性がない Solution
-
pipenvとpyenvによる複数の独立したPython仮想開発環境の管理
-
pythonのstring()モジュール
-
知っておきたいPythonの一行コード50選
-
タートル共通機能関数
-
idea create python project report Unresolved reference 'xxx' .... の解決策
-
Pythonの非パッケージ問題で相対インポートを試みる
-
パイソン-ユニコード
-
pyinstaller パッケージ生成 .exe 実行ファイルエラー "IndexError: tuple index out of range"