我们在安装django时使用的是
pip3 install django
这是在pi用户下进行的安装,但是rc.local是在root账号下开机运行的,所以root账号找不到django包,我们在树莓派重启后,运行以下代码即可查看rc.local运行失败原因
sudo systemctl status rc-local
我们会看到里面有这样一句话
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
即,正如开头所说,我们是在pi用户下安装的django,root用户无法引入Django包,解决办法很简单,只需要执行如下两行代码即可
sudo su root
pip3 install django
等待root账号下django安装成功即可
另外说明一下,在django3.2版本下,执行含127.0.0.1本机IP代码不能正常启动:
sudo python3 manage.py runserver 0.0.0.0:8001 &
取而代之用0.0.0.0
sudo python3 manage.py runserver 0.0.0.0:8001 &
备注:
#修改rc.local之后执行
sudo systemctl daemon-reload
#可以不关机重启rc-local.service服务
sudo systemctl restart rc-local.service
#查看运行错误与否
sudo systemctl status rc-local