使用nohup运行python报错
发布时间:2026-05-11 10:07:44

python可直接在linux下使用 test.Py运行的文件使用nohup python test.py会报错,报错大致是Import error: No module named XXX。
这种情况是由于nohup发现的python路径错误造成的。
那么nohup找到的路径是什么呢?
新建了python文件,文件内容如下:
importsys print(sys.path)
使用python时 test.当py运行文件时,输出是:

使用nohup时 python test.py时,输出是这样的

也就是说,python3是直接运行python命令的,但是nohup找到的python路径是python2。此时需要指定python版本来运行py文件。
此时,只需指定python版本运行nohup文件即可:
也就是:nohup //usr/local/python3/python3/bin/python3 test.py > log.txt2>&1 &。
其中,1代表标准输出,2代表标准输出错误,2>&1 将标准错误输出重新定位为标准输出,即将标准输出和标准错误输出输出到标志.在txt文件中,最后&将程序转换为后台保护过程,这样运行的程序就不会随终端的悬挂而停止。
请关注Python视频教程栏目,了解更多Python知识。
下一篇 返回列表
