PyCharm./ usr/bin/python ^ M:糟糕的翻译

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结束行保存.

  • 如果您没有 dos2unix,只需在 Ubuntu 14.04 中执行 `sudo apt-get install dos2unix`。 (2认同)

Cra*_*der 32

将行分隔符设置为Unix:

Unix的

  • 如果文件已经保存,这似乎没有帮助。可能只有新文件?您需要对这些文件使用 `dos2unix` 工具。 (3认同)

小智 23

你可以在这里找到答案:./ configure:/ bin/sh ^ M:糟糕的翻译

作为Mac OS X用户,我没有找到该命令dos2unix.或者,我使用vi/vim::set fileformat=unix然后保存文件:wq


Vit*_*aev 15

如果您使用的是Vim,只需输入以下命令:

:set fileformat=unix
Run Code Online (Sandbox Code Playgroud)


gef*_*fei 12

你可能想试试 dos2unix <filename>


vat*_*tsa 7

安装dos2unix: sudo apt-get install dos2unix

让它做魔术: dos2unix FILENAME


Vin*_*zio 5

对于 MacOS,您可以通过Homebrew安装它,如下所示:

brew install dos2unix
Run Code Online (Sandbox Code Playgroud)

接下来做

dos2unix FILENAME
Run Code Online (Sandbox Code Playgroud)