1. ホーム
  2. python

[解決済み] env: python ✎: No such file or directory

2022-02-15 11:56:48

質問

私のPythonスクリプト beak は以下のようなshebangを含んでいます。

#!/usr/bin/env python

スクリプトを実行すると $ ./beak を得ることができます。

env: python\r: No such file or directory

以前、このスクリプトをリポジトリから引っ張ってきました。この理由は何でしょうか?

解決方法を教えてください。

スクリプトにCR文字が含まれています。シェルはこれらのCR文字を引数として解釈します。

解決方法 以下のスクリプトを使用して、スクリプトからCR文字を削除してください。

with open('beak', 'rb+') as f:
    content = f.read()
    f.seek(0)
    f.write(content.replace(b'\r', b''))
    f.truncate()