RPi-访问文件夹,然后在启动时运行python脚本
我希望我的RPi打开并运行python Web服务器,然后打开Chromium来访问它。 它应该在启动时自动完成 但是 当我通过命令运行脚本时RPi-访问文件夹,然后在启动时运行python脚本,python,linux,raspberry-pi,raspbian,Python,Linux,Raspberry Pi,Raspbian,我希望我的RPi打开并运行python Web服务器,然后打开Chromium来访问它。 它应该在启动时自动完成 但是 当我通过命令运行脚本时 $sudo python3/home/sps training/python/webserver.py 打开chromium上的localhost,它表示无法访问另一个文件夹(/deploy)中的HTML文件 但是当我先打开字典的时候 $cd/home/sps training/python/ 然后打开脚本 $python3webserver.py 它突
$sudo python3/home/sps training/python/webserver.py
打开chromium上的localhost,它表示无法访问另一个文件夹(/deploy)中的HTML文件
但是当我先打开字典的时候
$cd/home/sps training/python/
然后打开脚本
$python3webserver.py
它突然起作用了
因此,有两种可能的解决方案
第一个是通过使用以下方法使其工作:
$sudo python3/home/sps training/python/webserver.py
第二个是自动访问目录并启动脚本
现在我正在使用/etc/profile在启动时运行它(我刚刚在最后一行写了&在这行的末尾)
谢谢你的建议
顺便说一句,对于巴尔马所说的语法,我感到抱歉。听起来您遇到的问题是工作目录与当前目录的问题。当您运行
sudo python3/home/sps training/python/webserver.py
时,您正在/
目录中启动webserver.py,如果它查找“deploy/index.html”,它将查找/deploy/index.html
。但是,当您将cd刻录到/home/sps training/python/
中,然后运行python3 webserver.py
时,工作目录现在是/home/sps training/python/
,它将在/home/sps training/python/deploy/index.html
中查找部署/index.html
最好的解决方案是编辑python脚本以使用绝对文件路径
除此之外,您每次都需要将cd刻录到正确的工作目录。
webserver.py
正在当前目录中查找文件,而不是包含脚本的目录。将其更改为使用包含文件的目录的绝对路径。