@Andre Filipe Posted January 31, 2021 at 07:50 PM Report Share #621110 Posted January 31, 2021 at 07:50 PM Boas, Estou a criar um programa que faz um inventário de livros, mas acabei por compilar o código para .pyc , compilei da seguinte forma: import py_compile py_compile.compile("Quick Book.py") Agora a minha dúvida era, como posso executar? I never give up! Link to comment Share on other sites More sharing options...
thoga31 Posted January 31, 2021 at 08:23 PM Report Share #621111 Posted January 31, 2021 at 08:23 PM python app.pyc Cumprimentos. Knowledge is free! Link to comment Share on other sites More sharing options...
@Andre Filipe Posted January 31, 2021 at 09:21 PM Author Report Share #621113 Posted January 31, 2021 at 09:21 PM (edited) 57 minutos atrás, thoga31 disse: python app.pyc Cumprimentos. Desculpa perguntar mas devo escrever isso na shell? Pergunto isso porque eu já tentei na shell/ IDLE e deu erro! Edited January 31, 2021 at 09:21 PM by @Andre Filipe I never give up! Link to comment Share on other sites More sharing options...
thoga31 Posted January 31, 2021 at 09:28 PM Report Share #621114 Posted January 31, 2021 at 09:28 PM Sim, é na shell. Qual o erro que te deu? Knowledge is free! Link to comment Share on other sites More sharing options...
@Andre Filipe Posted January 31, 2021 at 09:34 PM Author Report Share #621115 Posted January 31, 2021 at 09:34 PM 2 minutos atrás, thoga31 disse: Sim, é na shell. Qual o erro que te deu? Eu escrevo python Quick Book.pyc e o erro é: SyntaxError: invalid syntax I never give up! Link to comment Share on other sites More sharing options...
thoga31 Posted January 31, 2021 at 09:38 PM Report Share #621116 Posted January 31, 2021 at 09:38 PM Experimenta python Quick\ Book.pyc. Recomendo, aliás, não usar espaços nos nomes dos executáveis. De qualquer das formas, não é devolvida mais informação sobre o erro? Regra geral o Python indica qual a linha de código onde ocorre o erro. Cumprimentos. Knowledge is free! Link to comment Share on other sites More sharing options...
@Andre Filipe Posted January 31, 2021 at 09:44 PM Author Report Share #621117 Posted January 31, 2021 at 09:44 PM 2 minutos atrás, thoga31 disse: Experimenta python Quick\ Book.pyc. Recomendo, aliás, não usar espaços nos nomes dos executáveis. De qualquer das formas, não é devolvida mais informação sobre o erro? Regra geral o Python indica qual a linha de código onde ocorre o erro. Cumprimentos. Eu abri o shell e escrevi python Quick\ Book.pyc, depois também tentei python Quick\Book.pyc e por fim também tentei python QuickBook.pyc, mas aparece sempre o mesmo erro, SyntaxError: invalid syntax. I never give up! Link to comment Share on other sites More sharing options...
thoga31 Posted January 31, 2021 at 09:50 PM Report Share #621118 Posted January 31, 2021 at 09:50 PM O Python não diz mais nada sobre o erro? A não ser que tenhas de executar com o python3. Ainda existem sistemas com as duas versões do Python lado-a-lado. Cumprimentos. Knowledge is free! Link to comment Share on other sites More sharing options...
@Andre Filipe Posted January 31, 2021 at 09:55 PM Author Report Share #621119 Posted January 31, 2021 at 09:55 PM (edited) 5 minutos atrás, thoga31 disse: O Python não diz mais nada sobre o erro? A não ser que tenhas de executar com o python3. Ainda existem sistemas com as duas versões do Python lado-a-lado. Cumprimentos. Bom, a versão do python que eu utiliso é python 3.2.2, mas não diz mais nada sobre o erro. Edited January 31, 2021 at 09:57 PM by @Andre Filipe I never give up! Link to comment Share on other sites More sharing options...
thoga31 Posted January 31, 2021 at 09:56 PM Report Share #621120 Posted January 31, 2021 at 09:56 PM Experimenta executar com python3 Quick\ Book.pyc. Knowledge is free! Link to comment Share on other sites More sharing options...
@Andre Filipe Posted January 31, 2021 at 10:00 PM Author Report Share #621121 Posted January 31, 2021 at 10:00 PM 1 minuto atrás, thoga31 disse: Experimenta executar com python3 Quick\ Book.pyc. Continua a dizer SyntaxError: invalid syntax, e não diz mais nada sobre o erro! I never give up! Link to comment Share on other sites More sharing options...
thoga31 Posted January 31, 2021 at 10:06 PM Report Share #621122 Posted January 31, 2021 at 10:06 PM Normalmente o Python dá alguma informação adicional, algo do género: File "exemplo.py", line 2 i == 5 ^ SyntaxError: invalid syntax A compilação do ficheiro com o py_compile decorreu sem erros? Knowledge is free! Link to comment Share on other sites More sharing options...
@Andre Filipe Posted January 31, 2021 at 10:10 PM Author Report Share #621123 Posted January 31, 2021 at 10:10 PM 1 minuto atrás, thoga31 disse: Normalmente o Python dá alguma informação adicional, algo do género: File "exemplo.py", line 2 i == 5 ^ SyntaxError: invalid syntax A compilação do ficheiro com o py_compile decorreu sem erros? Sim a compilação do ficheiro decorreu sem erros. Agora continuo sem perceber porque continua a dar erro? I never give up! Link to comment Share on other sites More sharing options...
thoga31 Posted January 31, 2021 at 10:26 PM Report Share #621124 Posted January 31, 2021 at 10:26 PM Eu não sei qual é o erro de sintaxe em causa. O Python deveria estar a indicar onde está o erro (acho!, mas nunca usei o py_compile). Isto até deve ser algo brutalmente simples, mas vamos por partes. 1. Tenta compilar desta forma na shell (substitui app pelo nome do ficheiro): python3 -m py_compile app.py 2. Tenta executar directamente sem compilar: python3 app.py Se o erro for no código em si, pelo menos o 2° método irá revelá-lo. Cumprimentos. Knowledge is free! Link to comment Share on other sites More sharing options...
@Andre Filipe Posted January 31, 2021 at 10:26 PM Author Report Share #621125 Posted January 31, 2021 at 10:26 PM Eu posso tentar instalar Python 2 para ver se funciona, mas se não funcionar não sei o que fazer mais. I never give up! Link to comment Share on other sites More sharing options...
thoga31 Posted January 31, 2021 at 10:28 PM Report Share #621126 Posted January 31, 2021 at 10:28 PM Agora, @Andre Filipe disse: Eu posso tentar instalar Python 2 para ver se funciona Não deverá ser necessário. Se tudo foi feito no Python 3.x, então terá de funcionar lá. Além de que parte da sintaxe do Python 3 não é retrocompatível com a versão 2. Knowledge is free! Link to comment Share on other sites More sharing options...
@Andre Filipe Posted January 31, 2021 at 10:38 PM Author Report Share #621127 Posted January 31, 2021 at 10:38 PM python3 -m py_compile Quick Book.py Continua a não funcionar! python3 Quick Book.py Também continua a não funcionar! Continua a não perceber porque dá erro, já não sei o que mais posso fazer. I never give up! Link to comment Share on other sites More sharing options...
thoga31 Posted January 31, 2021 at 10:41 PM Report Share #621128 Posted January 31, 2021 at 10:41 PM 1 minuto atrás, @Andre Filipe disse: python3 Quick Book.py Também continua a não funcionar! Ok, neste caso copia o erro completo emitido pelo Python. Alguma coisa ele tem de dizer neste caso, se existe erro de sintaxe no ficheiro *.py (não *.pyc). Knowledge is free! Link to comment Share on other sites More sharing options...
@Andre Filipe Posted January 31, 2021 at 10:50 PM Author Report Share #621129 Posted January 31, 2021 at 10:50 PM (edited) python3 Quick Book.py SyntaxError: invalid error, e depois sublinha a vermelho a palavra Quick. Edited January 31, 2021 at 10:53 PM by @Andre Filipe I never give up! Link to comment Share on other sites More sharing options...
thoga31 Posted January 31, 2021 at 10:53 PM Report Share #621130 Posted January 31, 2021 at 10:53 PM Recomendo apagares o espaço no nome do ficheiro. Não cheguei a perguntar, estás a trabalhar em que sistema operativo? Knowledge is free! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now