Pergunta

subprocess do IDLE não fazer conexão. Ou IDLE não pode iniciar um subprocesso ou firewall pessoal software está bloqueando a conexão.

Não acho que isso foi solicitado-como é que isso vem de vez em quando durante a execução muito simples programas-I, em seguida, tem que ir para o Gerenciador de tarefas e parar toda Pythonw processos para fazê-lo funcionar novamente?

Parece que acontece randomnly em diferentes pedaços de código-aqui é o que eu estou fazendo no momento -

f = open('money.txt')
currentmoney = float(f.readline())
print(currentmoney, end='')
howmuch = (float(input('How much did you put in or take out?:')))
now = currentmoney + howmuch
print(now)
f.close()
f = open('money.txt', 'w')
f.write(str(now))
f.close()

Às vezes funciona, às vezes não!

Foi útil?

Solução

Em Python 3.0.1, eu ter começado esse erro depois de Ctrl-C para interromper uma execução anterior de um programa em Python Shell de espera e, em seguida, tentar executar um script.

Também em 3.0.1: Vamos dizer que você tem duas janelas inativas aberto: um script aberto para edição em um, e janela Python Shell de ocioso. Descobri que se você fechar a janela do shell e tente imediatamente para executar o script, ele vai te dar esse erro quando tenta reabrir o shell - mas não se você esperar um pouco no meio para deixar tarefas ocioso qualquer conexão limpa se ele precisa fazer.

erros Pior que eu encontrei (mais uma vez, em v3.0.1- não tenho certeza se isso iria acontecer nas versões 2.x): Eu tinha um longo roteiro - levantar-se no sentido de 9k linhas - e uma vez chegou a um determinado tamanho, fazendo "salvar como" sobre ele deixaria de funcionar ocioso. Não estou certo que o limite exato foi para o tamanho - mas antes disso, também gostaria de obter algum intermitente "salvar como" travamentos que pareciam depender do que outra coisa que eu tinha em curso - outras janelas inativas, o quanto de saída estava no shell janela, talvez - coisas assim. Ele pode falhar e você vai perder o trabalho não salvo.

Também - uma coisa que eu normalmente fazer é ter uma janela de zero aberto onde eu cortar e colar pedaços de código em vários estágios de validade, notas de gravação para mim, etc - assim não um script python válidos, mas eu às vezes salvar essas tão posso voltar a eles. Eu tenho um tal arquivo que irá falhar Ocioso cada vez que eu tentar abri-lo - e eu perdi o trabalho não salvo pela primeira vez. (FYI: Outros editores incluindo PythonWin 2.5.2 não tem nenhum problema abrindo o arquivo.)

Outras dicas

Eu estava recebendo a mesma mensagem de erro. O que estava causando o problema para mim foi que eu chamei um dos meus scripts 'string.py'. Toda vez que eu tentava executar um script com 'string.py' no mesmo diretório que isso aconteceu.

Você pode usar idle -n para evitar tais problemas (embora possivelmente recebendo algumas outras limitações).

Eu tive esse mesmo problema no 2.7.3. Eu descobri que quando eu estava aprendendo a usar tkinter e eu fiz um programa básico para abrir uma janela, eu nomeei-Tkinter.py e colocá-lo na mesma pasta que o programa que eu estava tentando correr com IDLE. Seria sempre compilar o programa chamado Tkinter e fazer um arquivo segunda compilado. Quando eu tentei executar meu outro programa que eu iria receber a mensagem de erro. I renomeado meu programa de janelas de abertura simples de outra coisa e apagou o arquivo compilado. Eu era capaz de executar todos os programas nessa pasta com IDLE nenhum problema.

Você pode ser mais específico, fornecendo um exemplo de código curto?

IDLE tem alguns problemas de segmentação. Então a primeira coisa a depurar o problema seria para imprimir algumas coisas simples em seu subprocesso. Assim você vai ver se é uma rede ou enfiando questão relacionada.

Simples. Basta cortar todos os arquivos com extensão .py, colá-los em um lugar diferente do caminho os, um dos arquivos está causando tal erro. Execute o IDLE novamente.

Se olhar como um comportamento verdadeiramente aleatório do que poderia ser um multi-cpu / questão central. Você poderia tentar definir a afinidade intérprete para um cpu fixa e ver se esta questão ainda vem à tona.

O Google para algo como: Imagecfg afinidade de processo Para mais informações sobre isso.

Or..you poderia esquecer IDLE e tentar IPython . Não pode apresentar o mesmo erro em tudo. Eu nunca tive um problema com ele. Você ganha algumas funcionalidades bem com isso que IDLE não tem. Acho que é muito útil quando se trabalha com Python.

Eu tive o mesmo erro. Eu fiz uma reinicialização do modem e para minha surpresa, funcionou!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top