sudo python3 génère une erreur mais pas python3
Je ne comprends pas pourquoi "sudo python3 temphumlogger2.py" déclenche une erreur de module, alors que "python3 temphumlogger2.py" n'exécute aucun problème. Sorties ci-dessous et code ci-dessous. Je veux que le code s'exécute automatiquement au démarrage et je dois utiliser sudo pour le faire. J'ai essayé de réinstaller les différents packages mais je ne peux pas comprendre pourquoi sudo provoque une erreur et sans le faire?
pi@raspberrypi:~ $ sudo python3 temphumlogger2.py
Traceback (most recent call last):
File "temphumlogger2.py", line 3, in <module>
import adafruit_dht
ModuleNotFoundError: No module named 'adafruit_dht'
pi@raspberrypi:~ $ python3 temphumlogger2.py
waiting 15 mins
Temp: 73.9 F / 23.3 C Humidity: 48.0%
import time
import board
import adafruit_dht
from datetime import datetime
# Initial the dht device, with data pin connected to:
dhtDevice = adafruit_dht.DHT22(board.D4)
while True:
try:
# Print the values to the serial port
temperature_c = dhtDevice.temperature
temperature_f = temperature_c * (9 / 5) + 32
humidity = dhtDevice.humidity
with open('/home/pi/thdataupstairs.csv', mode='a') as file_:
file_.write("{},{},{}".format(datetime.now(),temperature_c, humidity))
file_.write("\n")
print("waiting 15 mins")
print(
"Temp: {:.1f} F / {:.1f} C Humidity: {}% ".format(
temperature_f, temperature_c, humidity
)
)
time.sleep(10)
except RuntimeError as error:
# Errors happen fairly often, DHT's are hard to read, just keep going
print(error.args[0])
time.sleep(2.5)
Réponses
J'avais l'habitude sudo bash
d'entrer des commandes comme sudo et j'ai trouvé la python3 temphumlogger2.py
même erreur. Dans cette fenêtre sudo bash, j'ai suivi les instructions de CircuitPython ici pour réinstaller tous les modules. Après cela, temphumlogger.py fonctionne maintenant avec et sans sudo
lorsque je me connecte en tant que pi.
Selon les commentaires, je pense que j'ai installé des choses en tant qu'utilisateur au lieu de sudo.