Os.system ile .py Uzantılı Dosya Çalıştırma Hatası

Herkese merhaba,
Bir push buttonum var. Bastığım anda .py uzantılı bir programı çalıştırmak istiyorum lakin;
sh: 1: /home/pi/Desktop/aaa/deneme.py: Permission denied hatası alıyorum. Kodum şu şekilde;

import RPi.GPIO as GPIO
import time 
import os

GPIO.setmode(GPIO.BOARD)

GPIO.setup(11, GPIO.IN, pull_up_down=GPIO.PUD_UP)

while True:
    input_state = GPIO.input(11)
    if input_state == False:
        print("butona basildi")
        os.system('/home/pi/Desktop/aaa/deneme.py')
        time.sleep(0.2)

Şimdiden teşekkürler.

Terminale /home/pi/Desktop/aaa/deneme.py yazdiginda calisiyor mu peki? Calismazsa os.system ile de calismaz.

Bi de python kodundan python kodu cagirmanin daha kolay yontemleri var.

Evet hocam terminal ekranından direkt olarak çalıştırabiliyorum kodu.

Tavsiyeniz nedir hocam? Butonla kontrol etmek istediğim için aklıma direkt bu geldi ama yine de tavsiyelerinize açığım.

Gosterebilir misiniz?

stat /home/pi/Desktop/aaa/deneme.py ciktisi ve dosyanin ilk birkac satirini da rica edecegim.

Burada aratabilirsiniz. Sikca sorulan bir soru.

  File: /home/pi/Desktop/aaa/deneme.py
  Size: 4014      	Blocks: 8          IO Block: 4096   normal dosya
Device: b302h/45826d	Inode: 773261      Links: 1
Access: (0644/-rw-r--r--)  Uid: ( 1000/      pi)   Gid: ( 1000/      pi)
Access: 2019-04-16 13:44:59.000000000 +0300
Modify: 2021-05-02 15:38:32.655406411 +0300
Change: 2021-05-02 15:38:32.655406411 +0300
 Birth: -
cap = cv2.VideoCapture(0)
frame_count = 0
start = time.time()
first = True
frames = []

while True:
	frame_count += 1
    # Capture frame-by-frameq
	ret, frame = cap.read()
	frame = cv2.flip(frame,1)
	frames.append(frame)

Hocam, ben kendi laptopumda
/home/pi/Desktop/aaa/deneme.py
Deyince ben de permission denied aldım(gerçi siz(@sentago ) kendi terminalinizde direkt çalıştığını söylemişsiniz) ama
python /home/pi/Desktop/aaa/deneme.py
deyince nedense calistirabildim. @sentago hocam, bir de benim dediğim şekilde, yani os.system("python /home/pi/Desktop/aaa/deneme.py") deneme şansın var mı?

Hocam merhabalar. İlginç bir şekilde böyle yapınca çalıştı. Teşekkür ederim.

1 Beğeni