資訊內(nèi)容
使用nohup運(yùn)行python報(bào)錯(cuò)
Dlz少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
在linux下可以直接使用python test.py運(yùn)行的文件,使用nohup python test.py就會(huì)報(bào)錯(cuò),報(bào)的錯(cuò)大致就是Import error: No module named XXX。Dlz少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
出現(xiàn)這種情況是因?yàn)閚ohup找到的python路徑不對(duì)導(dǎo)致的。Dlz少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
那么nohup找的的路徑是什么呢?Dlz少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
新建了一個(gè)python文件,文件內(nèi)容是這樣的:Dlz少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
import sys print(sys.path)當(dāng)使用python test.py運(yùn)行文件時(shí),輸出是:Dlz少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
Dlz少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
當(dāng)使用nohup python test.py時(shí),輸出是這個(gè)樣子的Dlz少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
Dlz少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
也就是說(shuō),直接運(yùn)行python命令使用的是python3,但是nohup找到的python路徑是python2。這時(shí)候就需要指定python版本來(lái)運(yùn)行py文件。Dlz少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
這時(shí),只要指定python版本來(lái)運(yùn)行nohup文件即可:Dlz少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
也就是:nohup //usr/local/python3/bin/python3 test.py > log.txt2>&1 &。Dlz少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
其中,1代表標(biāo)準(zhǔn)輸出,2代表標(biāo)準(zhǔn)錯(cuò)誤輸出,2>&1 是將標(biāo)準(zhǔn)錯(cuò)誤輸出重定向到標(biāo)準(zhǔn)輸出,也就是將標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出都輸出到log.txt文件中,**后的&將程序變?yōu)楹笈_(tái)守護(hù)進(jìn)程,這樣運(yùn)行的程序就不會(huì)隨著終端的掛起而停止。Dlz少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
更多Python知識(shí)請(qǐng)關(guān)注Python視頻教程欄目。Dlz少兒編程網(wǎng)-Scratch_Python_教程_免費(fèi)兒童編程學(xué)習(xí)平臺(tái)
- 上一篇
python中l(wèi)ambda的用法
簡(jiǎn)介對(duì)于一個(gè)函數(shù),只有一句話表示,那么就可以用lambda表達(dá)式表示,如:def f(x):return x * xprint(f(5))out: 25可以寫(xiě)為:f = lambda x: x*x #&n
- 下一篇
0基礎(chǔ)學(xué)習(xí)python哪里入手
簡(jiǎn)介0基礎(chǔ)學(xué)習(xí)Python的入手方向:1、首先你確定學(xué)習(xí)Python用來(lái)做什么方向,爬蟲(chóng)還是……;2、確定方向后,就按照你喜歡的方式找學(xué)習(xí)資料;喜歡看視頻,就上網(wǎng)找視頻,喜歡看書(shū),就買(mǎi)本經(jīng)典書(shū)籍。3、上網(wǎng)搜教程在電腦搭建Python環(huán)境;4、開(kāi)始學(xué)習(xí)Python。更多Python知識(shí),請(qǐng)關(guān)注:Pytho
