如何解决在同一目录中执行时可以运行的Python程序,从其他目录中执行并使用sudo
有人会想到为什么会发生这种情况吗?我的程序在python中,有两个文件A和B。A是主文件,它导入B并使用B中的函数,并根据B中定义的类创建对象。
通常,在树莓派上,我会通过执行程序来执行
nohup python -u A.py &
我所做的更改只是我已经开始在该目录之外执行它,特别是使用raspberry pi的rc.local文件,它使我在r pi重新启动时可以执行命令。我把这个命令放在:
sudo nohup python -u /home/pi/project/myproject/A.py &
现在,输出被发送到位于基本目录中的名为nohup.out的文件中(很抱歉,我不知道它叫什么,但是如果执行pwd,它被称为“ /”),而不是将其发送至nohup .out文件位于与A.py相同的目录中。当我检查基本目录中的nohup.out时,它显示程序正常运行,直到到达涉及B.py的部分。没有崩溃,什么都没有。它只是停止输出到nohup.out,而执行htop显示该程序显然不再运行了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。