woo*_*zly 50 python interpreter eof pycharm
无法弄清楚,在PyCharm中改变EOF的位置.我的脚本,以:
#!/usr/bin/python
# -*- coding: utf-8 -*-
Run Code Online (Sandbox Code Playgroud)
输出类似这样的东西,当我尝试像可执行文件(chmode + x)一样运行它时:
-bash:./ main.py:/ usr/bin/python ^ M:错误的解释器:没有这样的文件或目录
该怎么做以及如何做?
use*_*019 40
问题不是EOF而是EOL.shell看到^ M以及行尾,因此试图找到/usr/bin/python^M
.
进入这种状态的常用方法是使用MSDOS/Windows编辑器编辑python文件,然后在Unix上运行.最简单的解决方法是在文件上运行dos2unix或在编辑器中编辑文件,该编辑器明确允许使用Unix结束行保存.
小智 23
你可以在这里找到答案:./ configure:/ bin/sh ^ M:糟糕的翻译
作为Mac OS X用户,我没有找到该命令dos2unix
.或者,我使用vi/vim::set fileformat=unix
然后保存文件:wq
对于 MacOS,您可以通过Homebrew安装它,如下所示:
brew install dos2unix
Run Code Online (Sandbox Code Playgroud)
接下来做
dos2unix FILENAME
Run Code Online (Sandbox Code Playgroud)