妙数

Windows编写的代码在linux上出现换行错误无法运行解决办法
python是一种跨平台的编程语言,可以在不同的操作系统中运行,比如windows、linux等,但是由于系统本身...
扫描右侧二维码阅读全文
25
2018/10

Windows编写的代码在linux上出现换行错误无法运行解决办法

python是一种跨平台的编程语言,可以在不同的操作系统中运行,比如windows、linux等,但是由于系统本身的差异,在windows编写的代码需要修改才能放到linux运行

比如当我将大学排名的采集代码从windows复制到linux系统运行时,出现以下错误
/usr/bin/env: "python3\r": 没有那个文件或目录

问题原因

可以看到错误信息里提示的是目录不正确,原因就出在末尾的'\r'上,这是由于windows和linux平台换行符差异导致的

换行符

换行虽然不可见,但是本身也是由代码实现的

  • 在windows下的换行语句是'\r\n'
  • linux环境下的换行语句是'\n'
    所以才会出现因为只识别到了\n,没识别\r而出现的路径错误

修正方法

在pycharm里是可以直接修改换行方式的,点击 文件-Lineseparators 可以看到有三种换行方式,修改为当前系统环境下的即可

换行1.png

修复后问题成功解决

换行2.png

总结

注意不同系统里的换行符区别

最后修改:2018 年 10 月 25 日 08 : 22 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论