<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=iso-8859-1"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.StileMessaggioDiPostaElettronica17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 2.0cm 2.0cm 2.0cm;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=IT link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Buongiorno a tutti,<o:p></o:p></p><p class=MsoNormal>Dunque, ho trovato una funzione che mi restituisce un oggetto contenente la lista di tutti i pacchetti presenti nel sistema.<o:p></o:p></p><p class=MsoNormal>La funzione è walk_packages e si trova nel modulo pkgutil.<o:p></o:p></p><p class=MsoNormal>Ok, eseguo la funzione e costruisco l’oggetto, che è un generator.<o:p></o:p></p><p class=MsoNormal>Per avere la lista di tutti i pacchetti devo eseguire una for su tutti gli elementi dell’oggetto.<o:p></o:p></p><p class=MsoNormal>Ebbene, la for si esegue, la lista viene costruita, ma a un certo punto mi stampa una serie di errori.<o:p></o:p></p><p class=MsoNormal>Li riporto tutti qui sotto, sperando che qualcuno mi possa suggerire qualcosa…<o:p></o:p></p><p class=MsoNormal>A mio modesto parere, è come se walk_packages eseguisse tutti i moduli del mondo…<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Il codice che eseguo è questo:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>import pkgutil<o:p></o:p></p><p class=MsoNormal>walker = pkgutil.Walk_packages()<o:p></o:p></p><p class=MsoNormal><span lang=EN-US>listapacchetti = list()<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>for w in walker:<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                listapacchetti.append(w[1])<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal>Ecco il log:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span lang=EN-US>Traceback (most recent call last):<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "<input>", line 1, in <module><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "C:\python27\lib\pkgutil.py", line 110, in walk_packages<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    __import__(name)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "C:\python27\lib\site-packages\ldtp\__init__.py", line 546, in <module><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    _populateNamespace(globals())<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "C:\python27\lib\site-packages\ldtp\__init__.py", line 225, in _populateNamespace<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    for method in client._client.system.listMethods():<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "C:\python27\lib\xmlrpclib.py", line 1224, in __call__<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    return self.__send(self.__name, args)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "C:\python27\lib\xmlrpclib.py", line 1575, in __request<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    verbose=self.__verbose<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "C:\python27\lib\site-packages\ldtp\client.py", line 139, in request<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    self.send_content(h, request_body)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "C:\python27\lib\xmlrpclib.py", line 1439, in send_content<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    connection.endheaders(request_body)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "C:\python27\lib\httplib.py", line 951, in endheaders<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    self._send_output(message_body)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "C:\python27\lib\httplib.py", line 811, in _send_output<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    self.send(msg)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "C:\python27\lib\httplib.py", line 773, in send<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    self.connect()<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "C:\python27\lib\httplib.py", line 754, in connect<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    self.timeout, self.source_address)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>  File "C:\python27\lib\socket.py", line 571, in create_connection<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>    </span>raise err<o:p></o:p></p><p class=MsoNormal>error: [Errno 10061] Impossibile stabilire la connessione. Rifiuto persistente del computer di destinazione<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Se qualcuno mi sa dare una mano, lo ringrazio in anticipo.<o:p></o:p></p><p class=MsoNormal>Germano<o:p></o:p></p></div></body></html>