PyCharmでEOFを変更する場所を把握できません。
#!/usr/bin/python
# -*- coding: utf-8 -*-
実行可能ファイル(chmode + x)のように実行しようとすると、次のような出力が表示されます。
-bash:./main.py:/ usr/bin/python ^ M:不正なインタープリター:そのようなファイルまたはディレクトリはありません
何をすべきか、どのようになりますか?
行区切り文字をnixに設定します。
問題はEOFではなくEOLです。シェルは行末だけでなく^ Mも検出するため、/usr/bin/python^M
。
この状態になる通常の方法は、MSDOS/Windowsエディターでpythonファイルを編集してからUnixで実行することです。最も簡単な修正は、ファイルでdos2unixを実行するか、 Unixの行末での保存を明示的に許可するエディター。
あなたはここで答えを見つけるかもしれません: ./ configure:/ bin/sh ^ M:badinterpreter
Mac OS Xユーザーとして、コマンドdos2unix
が見つかりませんでした。または、vi/vim::set fileformat=unix
を使用してから、ファイルを保存します:wq
Vimを使用している場合は、次のコマンドを入力するだけです。
:set fileformat=unix
試してみてくださいdos2unix <filename>
Dos2unixのインストール:Sudo apt-get install dos2unix
そして、魔法をかけます:dos2unix FILENAME
Jiangwei Yuの投稿に似ています。 UNIX/Linuxでは、viを使用してPythonファイルを編集します。viを使用すると、各行の最後に^ Mが表示されます。
次の行を見つけます/usr/bin/python^M
end
を押すと、行の終わりに到達します
delete
を押して^ Mを削除します
ファイルを保存して終了するには、次のように入力します::wq
これは私のために働いた。
あなたはこれを試みることができます:
sed --in-place 's/^M//g' main.py
[^ Mと入力するには、ctrl + v、ctrl + mを押します]
Winとunixの間のフォーマットの質問:
tryコマンド:dos2unix fileName
再度実行した後、動作するはずです