创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!
创新互联主营通化县网站建设的网络公司,主营网站建设方案,成都app软件开发公司,通化县h5成都小程序开发搭建,通化县网站营销推广欢迎通化县等地区企业咨询这篇文章主要介绍使用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报错怎么办的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!