Hallo, ich habe ein Problem mit einem Python Script. Wenn ich das Script mit python3 mqtt-076.py aufrufe läuft es einwandfrei. Es soll aber nach dem Booten im Hintergrund laufen. Darum starte ich es über einen cronejob mit einer shell.
#!/bin/bash
SCRIPT=$(readlink -f „$0“)
echo $SCRIPT
DIR=$(dirname „$SCRIPT“)
echo $DIR
if [ -z „$DIR“ ]
then
DIR=/home/pi
fi
cd $DIR
while true; do
/usr/bin/python3 $DIR/mqtt-076.py
sleep 3
done
Das funktioniert nicht, weil dann der import requests nicht gefunden wird.
*************************************************
##!/usr/bin/env python3
import paho.mqtt.client as mqttClient
import requests
import time
import json
***************************************************
Ich habe das Script auch noch auf 2 anderen Raspis einwandfrei mit der Einstellung laufen. Was kann der Grund sein? requests ist installiert. Es ist auch python 2 installiert.
wahrscheinlich gibt es hier noch Probleme mit den python Versionen. Schau nochmal, ob der Pfad zu Version 3 richtig angegeben ist oder lösche ggf. Version 2. Möglicherweise musst du den Pfad in der PYTHONPATH environment-Variable richtig setzen.