Usando o Twill do Python para abrir um link: “objeto 'module' não tem atributo 'Popen'” O que é?

Eu baixei e instaleiPython 2.5.4 no meu computador (meu sistema operacional éWindows XP), baixado“Kit de desenvolvimento de software do Goggle App Engine” e criei meu primeiro aplicativo em Python, que era um diretório chamadoOlá Mundo que continha um pequeno arquivo python com o mesmo nome (helloworld.py) Aqui está o conteúdo desse pequeno arquivo:

print 'Content-Type: text/plain'
print ''
print 'Hello, world!' 

Sempre que eu executava esse aplicativo localmente no meu computador com“Kit de desenvolvimento de software do Goggle App Engine”, meu navegador (FireFox) sempre me mostrava uma janela branca comOlá Mundo! escrito nele.

Então eu baixeiSarja e desempacotouOlá Mundo diretório.Tendo instalado o Twill corretamente, Pude executar alguns pequenos comandos do shell Twill. Por exemplo, eu poderia acessar uma página da Web por algum link:

Então, eu queria realizar a mesma operação diretamente do Python (ou seja, usando o Twill do Python.) Aqui está o que oPágina de documentação de sarja diz sobre isso:

API Python da sarja

Usando o TwillBrowser Criando extensões

a sarja é essencialmente uma concha fina ao redor da embalagem mecanizada. Todos os comandos twill são implementados no arquivo commands.py, e o pyparsing realiza o trabalho de analisar a entrada e convertê-la em comandos Python (consulte parse.py). O trabalho interativo de shell e o suporte à linha de leitura são implementados através do módulo cmd (da biblioteca padrão do Python).

Usando sarja do Python

Existem duas maneiras bastante simples de usar a sarja do Python. (Eles são compatíveis entre si, portanto você não precisa escolher entre eles; basta usar o que for apropriado.)

O primeiro é simplesmente importar todos os comandos no commands.py e usá-los diretamente do Python. Por exemplo,

from twill.commands import *
go("http://www.python.org/")
showforms()

Isso tem a vantagem de ser muito simples, além de estar diretamente vinculado ao conjunto de comandos documentado na referência de comandos.

Então eu decidi usar dessa maneira. Eu apaguei o conteúdo anterior dehelloworld.py e deu o novo conteúdo:

from twill.commands import *
go("http://www.python.org/")
showforms()

Mas quando tentei executar esse arquivo no meu computador com“Kit de desenvolvimento de software do Goggle App Engine”, meu navegador, em vez de representar o conteúdo do site www.python.org, me envia uma mensagem de erro:O objeto 'module' não tem atributo 'Popen' :

Por favor, dê uma olhada na página inteiraaqui.

Aqui estão as últimas três linhas dessa página:

: objeto 'module' não tem atributo 'Popen'

  args = ("'module' object has no attribute 'Popen'",)

  message = "'module' object has no attribute 'Popen'" 

Alguém pode, por favor, me explicar o que é esse atributo Popen e o que estou fazendo de errado aqui?

Obrigado a todos antecipadamente.

Atualização 1

(esta atualização é minha resposta à segunda resposta fornecida abaixo porleoluk)

Olá leoluk !!!

Eu tentei fazer assim:

config use_tidy 0
from twill.commands import *
go("http://www.python.org/")

mas não funcionou. Eu recebi esta mensagem de erro:

<type 'exceptions.SyntaxError'>: invalid syntax (helloworld.py, line 1)
      args = ('invalid syntax', (r'E:\helloworld\helloworld.py', 1, 15, 'config use_tidy 0\n'))
      filename = r'E:\helloworld\helloworld.py'
      lineno = 1
      message = ''
      msg = 'invalid syntax'
      offset = 15
      print_file_and_line = None
      text = 'config use_tidy 0\n'

(Você pode ver a página inteiraAQUI)

Você tem alguma idéia do que isso significa e do que deu errado?

questionAnswers(3)

yourAnswerToTheQuestion