sudo python3 hata üretir ancak python3 hata verir
"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
Kullandığım sudo bash
sudo gibi komutları girmek ve bulunamadı python3 temphumlogger2.py
aynı 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 sudo
pi 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.