无法确定在 PyCharm 中更改 EOF 的位置。 我的脚本以此为开头:
#!/usr/bin/python
# -*- coding: utf-8 -*-
当我尝试像可执行文件一样运行它(chmode +x
),它输出类似这样的内容:
-bash: ./main.py: /usr/bin/python^M: 错误的解释器:没有那个文件或目录
无法确定在 PyCharm 中更改 EOF 的位置。 我的脚本以此为开头:
#!/usr/bin/python
# -*- coding: utf-8 -*-
当我尝试像可执行文件一样运行它(chmode +x
),它输出类似这样的内容:
-bash: ./main.py: /usr/bin/python^M: 错误的解释器:没有那个文件或目录
/usr/bin/python^M
。将行分隔符设置为Unix:
dos2unix
工具。 - ksaylor11dos2unix
命令。替代方法是使用vi/vim::set fileformat=unix
,然后保存文件:wq
。:set fileformat=unix
你可以尝试使用 dos2unix <filename>
命令。
安装dos2unix: sudo apt-get install dos2unix
然后让它做魔法: dos2unix 文件名
/usr/bin/python^M
按end
将光标移动到行末delete
删除^M:wq
这对我有用。sed --in-place 's/^M//g' main.py
只是Windows和Unix格式的问题:
尝试使用以下命令:dos2unix fileName
运行后再次尝试,应该可以正常工作。
^M
字符,请使用dos2unix。 - avasal