sudo python3 hata üretir ancak python3 hata verir

Aug 16 2020

"Sudo python3 temphumlogger2.py" nin neden bir modül hatasını tetiklediğini, "python3 temphumlogger2.py" ise sorun çıkarmadığını anlamıyorum. Aşağıdaki çıktılar ve bunun altındaki kod. Kodun başlangıçta otomatik olarak çalışmasını istiyorum ve bunu yapmak için sudo kullanmam gerekiyor. Çeşitli paketleri yeniden yüklemeyi denedim, ancak sudo'nun neden hataya neden olup olmadığını anlayamıyorum?

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)

Yanıtlar

1 mechoption Aug 16 2020 at 22:46

Kullandığım sudo bashsudo gibi komutları girmek ve bulunamadı python3 temphumlogger2.pyaynı hatayı vardı. Bu sudo bash pencerenin içinde ben CircuitPython talimatları takip buraya tekrar tüm modülleri yüklemek için. Bundan sonra, temphumlogger.py artık sudopi olarak oturum açtığımda onunla ve onsuz çalışıyor .

Yorumlara göre, işleri sudo yerine kullanıcı olarak yüklediğimi düşünüyorum.