Python——/usr/bin/env: ‘python(3)\r’: No such file or directory


1.異常原因:

DOS系統下和Linux系統下對於換行鍵的表示不同

在windows下,用連續的'\r'和'\n'兩個字符進行換行。'\r'為回車符,'\n'為換行符,比如原來的'aaabbb'更改為'aaa \n bbb'后輸出的結果為:aaa 換行 bbb。

#!/usr/bin/env python\r\n
在Linux下,用'\n'進行換行。

#!/usr/bin/env python\n
所以windows下的程序會認為#!/usr/bin/env python是一行,而linux會認為#!/usr/bin/env python\r是一行。

2.異常解決:

看了很多網上的教程,說用VIM編輯器進行修改,由於我不是很常用VIM編輯器,嘗試了幾次並沒有成功。后來發現可以用dos2unix這個包進行轉換。

首先通過apt-get命令安裝dos2unix的包,然后通過dos2unix這個命令即可完成轉換。

sudo apt-get install dos2unix dos2unix <filename>

————————————————
參考鏈接:https://blog.csdn.net/NiYintang/article/details/86124338


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM