这篇文章主要介绍使用nohup运行python报错怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
在linux下可以直接使用python test.py运行的文件,使用nohup python test.py就会报错,报的错大致就是Import error: No module named XXX。
出现这种情况是因为nohup找到的python路径不对导致的。
那么nohup找的的路径是什么呢?
新建了一个python文件,文件内容是这样的:
import sys print(sys.path)
当使用python test.py运行文件时,输出是:
当使用nohup python test.py时,输出是这个样子的
也就是说,直接运行python命令使用的是python3,但是nohup找到的python路径是python2。这时候就需要指定python版本来运行py文件。
这时,只要指定python版本来运行nohup文件即可:
也就是:nohup //usr/local/python3/bin/python3 test.py > log.txt2>&1 &。
其中,1代表标准输出,2代表标准错误输出,2>&1 是将标准错误输出重定向到标准输出,也就是将标准输出和标准错误输出都输出到log.txt文件中,最后的&将程序变为后台守护进程,这样运行的程序就不会随着终端的挂起而停止。。
以上是使用nohup运行python报错怎么办的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。