Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RPi-访问文件夹,然后在启动时运行python脚本_Python_Linux_Raspberry Pi_Raspbian - Fatal编程技术网

RPi-访问文件夹,然后在启动时运行python脚本

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 它突

我希望我的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

第二个是自动访问目录并启动脚本

现在我正在使用/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
正在当前目录中查找文件,而不是包含脚本的目录。将其更改为使用包含文件的目录的绝对路径。