Linux下執行Python指令碼顯示“: 沒有那個檔案或目錄”問題
#!/usr/bin/env python\r\n
這樣一行文字,windows下的程式會認為#!/usr/bin/env python就是一行。而linux會認為#! /usr/bin/env python\r是一行。於是就報錯了,因為根本沒有python\r這個檔案。但是還是有點說不通,env如果出錯的話應該是報這樣的錯誤資訊的:
/usr/bin/env: python : No such file or directory (python後面有一個回車符)
那為什麼現在是:
: No such file or directory
這主要是因為\r這個字元的緣故。在linux終端下,輸出\r會什麼都不顯示,只是把游標移到行首。於是終端雖然輸出了/usr/bin/env: python,但是碰到\r後,游標會被移到行首,接著輸出了:No such file or directory把前面的覆蓋掉了。於是出現了那個莫名其妙的出錯資訊了。
相關推薦
解決Linux下執行Python指令碼顯示“: 沒有那個檔案或目錄”的問題
我猜不少人都遇到過類似的問題: 在Windows下寫好了一個python指令碼,執行沒問題 但放到Linux系統下就必須在命令列前加上一個python直譯器才能執行 指令碼開頭的註釋行已經指明瞭直譯器的路徑,也用chmod給了執行許可權,但就是不能直接執行指令碼。 比如這個指令碼: #!/usr/bin/
Linux下執行Python指令碼顯示“: 沒有那個檔案或目錄”問題
後來一想,應該是編碼問題。Windows下,文字的換行是\r\n一同實現的,而Lnix/UNIX下則只用\n。對於: #!/usr/bin/env python\r\n 這樣一行文字,windows下的程式會認為#!/usr/bin/env python就是一行。而linux會認為#! /us
Linux下執行Python指令碼顯示“: /usr/bin/env "python\r" 找不到那個檔案或目錄
用 ./ 執行python 指令碼檔案出現 報錯資訊 /usr/bin/env "python\r" 找不到那個檔案或目錄 錯誤原因:這主要是因為\r這個字元的緣故。在linux終端下,輸出\r會什麼都不顯示,只是把游標移到行首。於是終端雖然輸出了/usr/bin/env:
轉 : /usr/bin/env: "python\r": 沒有那個檔案或目錄
本文為博主原創文章,轉載請註明出處。 https://blog.csdn.net/OOC_ZC/article/details/72857925 在Ubuntu終端中執行python檔案,報錯 /usr/bin/env: "python\r":沒有那個檔案或目錄 這個檔案是從g
/usr/bin/env: "python\r": 沒有那個檔案或目錄
為了方便開發,隨時生成靜態化前端,我們可以在scripts中新建靜態化首頁的指令碼 指令碼檔案類似如下: #!/usr/bin/env python 是當前指令碼檔案執行的環境 但是bug出現了,在一次專案中,我們是多個組分為不同的模組,別人寫了指令碼檔案之後,我這邊
ubuntu下“ fatal error: pyconfig.h: 沒有那個檔案或目錄”的一種解決辦法
博主的系統是ubuntu14.04,之前一段時間一直使用的是python2.7,最近因業務需要升級到python3.6。 在將專案由python2.7升級到python3.6的過程中,涉及到C++檔案封裝到python的重新編譯配置。 編譯過程中報錯: boost/py
安裝jdk後出現bash: ./java: /lib/ld-linux.so.2: bad ELF interpreter: 沒有那個檔案或目錄
作為菜鳥,今天需要在Centos上安裝JDK確出現了這樣的問題。。。。 不動手確實永遠不知到自己有多菜。。 開始下載的是jdk.bin版本的jdk安裝錯誤,然後又試了.rpm格式的jdk,由於用rpm命令安裝.rpm安裝包時存在一些依附的軟體沒裝導致安裝也失敗。
Linux下執行bash指令碼顯示“: /usr/bin/env: "bash\r": 沒有那個檔案或目錄
用 ./ 執行bash指令碼檔案出現 報錯資訊 /usr/bin/env: "bash\r": 沒有那個檔案或目錄 錯誤原因:這主要是因為bash後面多了\r這個字元的原因。在linux終端下,輸出\r會什麼都不顯示,只是把游標移到行首。於是終端雖然輸出了/usr/bin/env bash,
linux下執行python指令碼的兩種方式
1、直接使用python xxxx.py執行。其中python可以寫成python的絕對路徑。使用which python進行查詢。 2、在檔案的頭部(第一行)寫上#!/usr/bin/python2.7,這個地方使用python的絕對路徑,就是上面用which python查詢來的結果
linux執行sh指令碼時提示“沒有那個檔案或目錄”
在linux上使用bash XXX.sh執行指令碼時,提示“for reading(No such file or directory)”。 問題原因: 因為作業系統是windows,在windows下編輯的指令碼,所以有可能有不可見字元。指令碼檔案是DOS格式的 即每一行
linux下安裝libcurl過程及開發遇到的問題"curl/curl.h:沒有那個檔案或目錄"缺少標頭檔案解決方法
可以從官網上下載https://curl.haxx.se/download.html,也可以命令列下載 我是從官網看的版本,複製連結,再在命令列下載 # wget https://curl.haxx.se/download/curl-7.51.0.tar.gz # tar -zvxf curl-7.
linux下安裝libcurl過程及開發遇到的問題"curl/curl.h:沒有那個檔案或目錄"缺少標頭檔案解決方法
可以從官網上下載https://curl.haxx.se/download.html,也可以命令列下載 我是從官網看的版本,複製連結,再在命令列下載 # wget https://curl.haxx.se/download/curl-7.51.0.tar.gz # tar -
解決 linux下編譯make檔案報錯“/bin/bash^M: 壞的直譯器:沒有那個檔案或目錄” 問題
PS背景:我在公司做sdk 的pc端開發,所以經常會在win下編譯通過之後跑到linux下再執行一次已確保能支援多平臺。 今兒在win下跑完一程式,然後放到linux下跑的時候,我用指令:sudo ./build.sh但是卻沒有任何反應。於是我換
指令碼執行錯誤---binsh^M:損壞的直譯器 沒有那個檔案或目錄
在執行指令碼時,彈出錯誤提示: /bin/sh^M:損壞的直譯器: 沒有那個檔案或目錄 1 這是由於指令碼檔案在儲存時使用了DOS檔案格式造成的,可以用vim開啟檔案,然後執行下列操作: :set ff=unix :wq 1 2 在windows下面編輯指令碼,經常
linux下用dom4j寫入xml時 報錯java.io.FileNotFoundException..(沒有那個檔案或目錄
今天在使用dom4j寫入xml檔案是報錯:java.io.FileNotFoundException..(沒有那個檔案或目錄) 但是我去讀取檔案時卻是正常的,這時我想到了linux下的許可權問題,所一我改了許可權,再試,還是這個錯誤,百度一下,發現這種錯誤大多是路徑不對或者
linux下用gcc編譯c程式時遇到的問題: error: stdio.h: 沒有那個檔案或目錄
原因是沒有安裝libc6-dev的軟體包。命令列下輸入apt-get install build-essential即可。這個build-essential是幹什麼的呢?原來build-essential是一個列表,包含了編譯debian包必需的大部分元件。安裝完之後,順利解
Linux下修復“執行aclocal失敗:沒有該檔案或目錄”
推薦安裝的工具 在終端中輸入以下命令來編譯並安裝watchman: git clone https://github.com/facebook/watchman.git cd watchman git checkout v4.5.0 # 這是本文釋出時
Linux下安裝MySQL出現“ls: /var/lib/mysql/*.pid: 沒有那個檔案或目錄”
環境 RedHat Linux 9 + VWWare 8.0 + SSH 3.2.9 + Putty 0.62 + MySQL 3.2 + MySQL 5.5 問題 Linux下安裝MySQL出現如
linux下安裝libcurl過程及開發遇到的問題"curl/curl.h:沒有那個檔案或目錄"
我是從官網看的版本,複製連結,再在命令列下載 # tar -zvxf curl-7.51.0.tar.gz # cd curl-7.51.0/ # ./configure -prefix=/usr/local/curl # make # make insta
arm-linux-gcc 執行的時候提示“沒有那個檔案”
首先為了排除$PATH問題,我是直接到./arm/3.4.1/bin/目錄下,採用指明路徑的形式來執行的,操作如下: [email protected]:~/usr/local/arm/3.4.1/bin$ ./arm-linux-gcc -v bash: ./a