# Utilizar terminal shell do software thony python instalado do raspberry pi 3 b

**URL:** <https://forum.fazedores.com/t/utilizar-terminal-shell-do-software-thony-python-instalado-do-raspberry-pi-3-b/7082>\
**Category:** Raspberry Pi\
**Created:** [Fevereiro 4, 2020, 9:21am UTC](https://forum.fazedores.com/t/utilizar-terminal-shell-do-software-thony-python-instalado-do-raspberry-pi-3-b/7082 "2020-02-04T09:21:18Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![SNIescas](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/sniescas/32/2699_2.png) [@SNIescas](https://forum.fazedores.com/u/SNIescas)\
**Post date:** [Fevereiro 4, 2020, 9:21am UTC](https://forum.fazedores.com/t/utilizar-terminal-shell-do-software-thony-python-instalado-do-raspberry-pi-3-b/7082/1 "2020-02-04T09:21:18Z")

</div>

Essa mensagem esta dentro do terminal (Shell) do Thonny Python  
Py

 ![Erro tony python](https://us1.discourse-cdn.com/flex016/uploads/fazedores/original/2X/7/70f7d325dbfc80f6d802c727935601bcdf76229c.jpeg) thon 3.7.7.3 (/urr/bin/python3)

> > > \Run app.py  
> > > Revisão Rasoberry PI 3  
> > > Versão RPi.GPIO 0.7.0  
> > > Versão 1.0  
> > > Voce deve executar o programa como super-usuario!  
> > > Exemplo:  
> > > Sudo python {0}

Como faço para executar o terminal Shell como super usuario?

---

<div class="post-metadata">

**Author:** ![OLA\_123](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/ola_123/32/3280_2.png) [@OLA\_123](https://forum.fazedores.com/u/OLA_123)\
**Post date:** [Abril 4, 2020, 3:07pm UTC](https://forum.fazedores.com/t/utilizar-terminal-shell-do-software-thony-python-instalado-do-raspberry-pi-3-b/7082/2 "2020-04-04T15:07:17Z")

</div>

você está em uma conta de super usuário?,  
se sim tente escrever o mesmo código em um bloco de notas e salvar como .py,  
abrir o terminal no mesmo local do arquivo e digitar :  
sudo python3 programa.py e aperte enter  
se o código funcionar, talvez o problema seja do aplicativo

---

<div class="post-metadata">

**Author:** ![SNIescas](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/sniescas/32/2699_2.png) [@SNIescas](https://forum.fazedores.com/u/SNIescas)\
**Post date:** [Maio 25, 2020, 8:41am UTC](https://forum.fazedores.com/t/utilizar-terminal-shell-do-software-thony-python-instalado-do-raspberry-pi-3-b/7082/3 "2020-05-25T08:41:16Z")

</div>

Bom dia Guilherme muito obrigado pela atenção.  
Reinstalei o Software no raspberry.  
Iniciei o terminal e digitei: SU seguido da senha  
em seguida executei o seguinte comando  
sudo thonny phyton ide  
O software thonny python inicio, abri o arquivo app.py e executei o comando (RUN).  
me deparei com esses dois erros, conforme as imagens, poderia por favor me ajudar a solucionar os mesmo estou iniciando meus estudos em python.

 ![pg_1](https://us1.discourse-cdn.com/flex016/uploads/fazedores/original/2X/0/0046c5d80e17abcadfee00f516f8f2444237a30c.jpeg)  
 ![pg_2](https://us1.discourse-cdn.com/flex016/uploads/fazedores/original/2X/9/951e7cfc70a2ba3d1ce326bab920db5f40f7c4b5.jpeg)  
 ![pg_3](https://us1.discourse-cdn.com/flex016/uploads/fazedores/original/2X/0/0bd5912218b40deaa3c9b4cfbafa7862f628a960.jpeg)

* * *

#! /usr/bin/python  
#-_- coding: utf-8 -_-

import pykeypi as teclado  
import sys

if **name** == ‘ **main** ’:  
teclado.info()  
try:  
tecla\_pressionada = teclado.keypad()  
teclado.print\_msg(“Digite a senha de controle de acesso”)

```
    tam_senha = 0
    senha_acesso = ''
    while tam_senha < 5:
        senha_acesso += str(tecla_pressionada.get_key())
        tam_senha += 1

        print("\rFaltam %d caracteres" % (5-tam_senha))
        sys.stdout.flush()

    teclado.print_msg("Senha: %s" % (senha_acesso))

except KeyboardInterrupt:
    teclado.exit()

teclado.exit()

```

* * *

# -_- coding: utf-8 -_-

import sys  
import datetime  
import os

try:  
import RPi.GPIO as GPIO  
except ImportError as ie:  
print(“Problema ao importar modulo {0}”).format(ie)  
sys.exit()

**author** = “Cleiton Bueno ([cleitonrbueno@gmail.com](mailto:cleitonrbueno@gmail.com))”  
**copyright** = “Copyright 2014, Cleiton Bueno”  
**credits** = [“Cleiton Bueno”]  
**license** = “MIT”  
**version** = 1.0

def print\_msg(msg):  
tam = len(msg)+4

```
print("\n")
print("#"*tam)
print("# %s #" % (msg))
print("#"*tam)

```

def exit():  
GPIO.cleanup()

def info():  
print(“Revisao Raspberry PI %d” % (GPIO.RPI\_REVISION))  
print(“Versao RPi.GPIO %s” % (GPIO.VERSION))  
print(“Versao %s” % ( **version** ))

class keypad():

```
# Matriz KeyPad 4x4
__KEYPAD = [
    [1, 2, 3, "A"],
    [4, 5, 6, "B"],
    [7, 8, 9, "C"],
    ["*", 0, "#", "D"]]

__row = [7, 11, 13, 15]
__column = [12, 16, 18, 22]

__last_key = None

def __init__ (self):

    # Garantindo que sera executado com permissao de super-usuario
    self.check_user()

    # Iniciando o modo como BOARD e desabilitando os Warnings do Rpi.GPIO
    GPIO.setwarnings(False)
    GPIO.setmode(GPIO.BOARD)

    # Configuro todos os pinos da coluna como OUT e nivel LOW(0V)
    for j in range(len(self.__column)):
        GPIO.setup(self.__column[j], GPIO.OUT)
        GPIO.output(self.__column[j], GPIO.LOW)

    # Configuro todos os pinos da linha como INPUT e Pull-Up
    for i in range(len(self.__row)):
        GPIO.setup(self.__row[i], GPIO.IN, pull_up_down=GPIO.PUD_UP)

    # Configurando as interrupcoes que iram ocorrer em algum dos pinos de linha
    GPIO.add_event_detect(__row[0], GPIO.FALLING, callback=self.trataPino, bouncetime=300)
    GPIO.add_event_detect(__row[1], GPIO.FALLING, callback=self.trataPino, bouncetime=300)
    GPIO.add_event_detect(__row[2], GPIO.FALLING, callback=self.trataPino, bouncetime=300)
    GPIO.add_event_detect(__row[3], GPIO.FALLING, callback=self.trataPino, bouncetime=300)

    self.valor_linha = -1
    self.valor_coluna = -1

def check_user(self):
    if os.geteuid() != 0:
        print("Voce deve executar o programa como super-usuario!")
        print("Exemplo:\nsudo python {0}")
        sys.exit()

def get_key(self):

    self.valor_linha = -1
    self.valor_coluna = -1

    while self.valor_coluna == -1 and self.valor_linha == -1:
        pass

    self. __last_key = self.__ KEYPAD[self.valor_linha][self.valor_coluna]

    # Retorna o valor da tecla pressionada baseada na linhaxcoluna
    return self.__KEYPAD[self.valor_linha][self.valor_coluna]

def last_key(self):
    return self.__last_key

def trataPino(self,pino):

    self.valor_linha = self.__row.index(pino)

    for i in range(len(self.__column)):

        GPIO.setup(self.__column[i], GPIO.IN)

        if GPIO.input(pino) == GPIO.HIGH:
            self.valor_coluna = i
            break

    self.restaura_gpio()

def restaura_gpio(self):
    for i in range(len(self.__column)):
        GPIO.setup(self.__column[i], GPIO.OUT)
        GPIO.output(self.__column[i], GPIO.LOW)
```

---

<div class="post-metadata">

**Author:** ![OLA\_123](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.fazedores.com/ola_123/32/3280_2.png) [@OLA\_123](https://forum.fazedores.com/u/OLA_123)\
**Post date:** [Maio 25, 2020, 4:40pm UTC](https://forum.fazedores.com/t/utilizar-terminal-shell-do-software-thony-python-instalado-do-raspberry-pi-3-b/7082/4 "2020-05-25T16:40:19Z")

</div>

oi, eu não tenho nenhuma experiencia com essa biblioteca,  
mas olhando o código eu percebi que o comando que deu o erro tem o mesmo nome da função info(), eles são para a mesma função ou não?  
o erro da linha 36 mostra que não há nada definido como ‘version’ isso seria uma variável?  
se esses comandos não forem muito importantes tente executar o código sem eles
