3
respostas

Python console não funciona

eu to com um problema no python console toda vez que eu abro acontece esse erro:

During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2022.1.1\plugins\python-ce\helpers\pydev\pydevconsole.py", line 13, in <module>
    from _pydevd_bundle.pydevconsole_code_for_ironpython import IronPythonInteractiveConsole as InteractiveConsole
  File "C:\Program Files\JetBrains\PyCharm Community Edition 2022.1.1\plugins\python-ce\helpers\pydev\_pydevd_bundle\pydevconsole_code_for_ironpython.py", line 305
    exec code in self.locals
    ^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: Missing parentheses in call to 'exec'. Did you mean exec(...)?

eu baixei e desentalei varias vezes o pycharm mas ate agora não funciona, eu parei de fazer o curso de python por causa desse problema e fui fazer outro quando voltei e instalei de novo o pycharm ainda ta esse erro

3 respostas

Olá João, tudo bem com você?

Esse erro pode estar relacionado com o nome utilizado no momento da criação do arquivo, pois, caso seja o mesmo nome que um arquivo interno do Python, irá gerar conflito. Um erro semelhante ao que você apresentou, acontece quando estamos usando o recurso de debug em um arquivo que possui o mesmo nome de um arquivo interno.

Abaixo mostro na imagem a simulação do erro, criei um arquivo main.py e nele coloquei uma linha simples de código, print('Olá mundo') e nesse mesmo projeto criei um arquivo com o nome code.py, executando o código com o uso do recurso de debug, obtive o erro (exec code in self.locals) como mostro na imagem abaixo:

Imagem do Pycharm, temos dois destaques usando retângulos vermelhos, o primeiro retângulo está no canto superior esquerda, está destacando o arquivo com o nome code.py, o segundo destaque está na parte inferior esquerda, destacando a mensagem de erro exec code in self.locals no painel debug.

No meu caso será necessário renomear o arquivo code.py, pois esse é um nome reservado de arquivo interno do Python.

Um outro modo que pode levar à um erro é quando criamos uma pasta do tipo Python Package com o nome code, como mostro na imagem abaixo.

Imagem do Pycharm, temos dois destaques usando retângulos vermelhos, o primeiro retângulo está no canto superior esquerda, está destacando a pasta do tipo package com o nome code, o segundo destaque está na parte inferior esquerda, destacando a mensagem de erro exec code in self.locals no painel debug.

Peço que procure por uma dessas ocorrências que citei, caso encontre, renomeie o arquivo ou pasta para um outro nome.

Alguns nomes que não devemos utilizar como nome de arquivos:

  • code.py
  • inspect.py
  • string.py
  • types.py
  • re.py

Recomendo para quando for nomear seu arquivo Python não use nomes que sejam nomes de módulos (bibliotecas) padrões do Python, para evitar que aconteça erros, deixo abaixo o link para a documentação onde você poderá encontrar a lista completa de módulos (bibliotecas) padrões.

Caso o erro persista, peço que envie um print da tela do seu PyCharm com o erro gerado

Mas, para evitar que fique impedido de continuar o curso, uma solução alternativa é utilizar o terminal presente no Pycharm para efetuar os teste apresentados pelo instrutor, basta clicar no botão Terminal que está na parte inferior da tela do Pycharm, ao lado da opção Python Console e execute o comando abaixo para poder iniciar o terminal interativo do Python.

python

Fico à disposição.

Abraços e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Ola, Felippe Rafael

eu li sua resposta mas o problema ainda ta acontecendo e to trocando o nome varia vezes mas sempre da o mesmo erro

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Olá João, tudo bem com você?

Fiz uma simulação para alcançar um erro semelhante quando abrimos o Python Console, para isso tive que corromper o módulo code nos arquivos principais do Python. Com isso, existe a possibilidade de termos um arquivo corrompido no seu diretório do Python, o que gera esse erro de Missing parentheses in call to 'exec'.

Peço que baixe o arquivo seguinte e o coloque (cole) no caminho (lembrando de substituir o seu nome de usuário) c:\Users\seu_nome_de_usuario\AppData\Local\Programs\Python\Python310\lib irá perguntar se quer substituir o arquivo, clique em Sim. OBS.: Caso não encontre alguma pasta, ative a exibição de pastas ocultas do sistema.

Reinicie o Pycharm e abra o Python Console.

Caso o erro persista, recomendo a desinstalação e reinstalação do Python.

Faça o download da instalação do Python no site oficial.

Abaixo foto do site com o caminho para fazer o download da versão mais nova do python.

Imagem da tela inicial do site python.org com destaque no botão download e Python 3.10.2

Após baixar, basta executar o arquivo e na janela que aparece, siga os seguintes passos conforme mostrado na imagem abaixo:

  • 1º Marque a opção Add Python 3.10 to PATH
  • 2º Clique em Install Now

Imagem da primeira tela de instalação do Python, temos duas marcações utilizando retângulos, o primeiro retângulo é um retângulo azul está na parte inferior da imagem, está destacando a opção em inglês: Add Python 3.10 to PATH; o segundo retângulo é um retângulo vermelho e está na parte central da imagem, marcando a opção para iniciar a instalação, em inglês: Install Now.

Nesse momento a instalação irá iniciar, basta esperar o seu término.

Para finalizar a instalação, clique em Close.

Após realizar a instalação, crie um novo projeto no PyCharm, e no canto inferior direito clique em Python 3.10 ou < no Python interpreter> (essa opção fica acima da hora do sistema windows), após clicar, escolha Python 3.10.

Imagem do Pycharm, mostrando a barra inferior lado direito, tendo dois destaques usando retângulos vermelhos, o primeiro destaque esto botão Python 3.10 o segundo destaque está na opção de mesmo nome, essa opção é apresentada através de um menu de contexto que abre quando clicamos no primeiro botão.

Reforço que mesmo com o erro no Python Console, ainda é possível realizar os testes e acompanhar as atividades da aula, como mostro no GIFs abaixo;

GIF com a tela do Pycharm, tela com predominancia de tons de cinzas, o gif inicia com a abertura do Python console, clicando na barra inferior da imagem,

Para efetuar os teste devemos iniciar seguindo os seguintes passos:

  • Abrir o terminal
  • Digitar e executar: python -i < nome_do_seu_arquivo>.py
    • No comando acima, o -i irá habilitar o modo interativo para a execução de do script.

Após executarmos estes passos, podemos fazer o import da função cria_conta e trabalharmos com ela.

Peço que efetue os testes acima, caso tenha alguma dificuldade, estou à disposição.

Abraços e bons estudos.