<div dir="ltr">Buongiorno a tutti, mi chiamo Massimiliano e mi sono iscritto da poco alla lista.<div><br></div><div>Ho una domanda un pò particolare:</div><div><br></div><div>devo usare ctypes su python 3.6 per importare una .so su un dispositivo embedded dove l'installazione di pthon è stata fatta compilandolo dai sorgenti (architettura Arm), e in questo caso mi presenta un errore di questo tipo:</div><div><br clear="all"><div><div>Python 3.6.0 (default, Feb 20 2017, 16:41:12) </div><div>>>> import ctypes as c<br></div><div><div>>>> c.__version__</div><div>'1.1.0'</div></div><div>>>> libpack = c.cdll.LoadLibrary('/mnt/disk/libpack.so')</div><div>Traceback (most recent call last):</div><div> File "<stdin>", line 1, in <module></div><div> File "/mnt/nand/python3.6/lib/python3.6/ctypes/__init__.py", line 422, in LoadLibrary</div><div> return self._dlltype(name)</div><div> File "/mnt/nand/python3.6/lib/python3.6/ctypes/__init__.py", line 344, in __init__</div><div> self._handle = _dlopen(self._name, mode)</div><div>OSError: /mnt/disk/libpack.so: undefined symbol: inflateEnd</div></div><div><br></div><div>Mentre se sulla stessa architettura utilizzo l'altro interprete (2.7) questo errore non si presenta, e anzi mi permette di utilizzare le funzioni che sono esposti dalla libreria:</div><div><br></div><div>Python 2.7.5 (default, Jul 11 2016, 16:11:26) <br></div><div><div>>>> import ctypes as c</div><div><div>>>> c.__version__</div><div>'1.1.0'</div></div><div>>>> libpack=c.cdll.LoadLibrary('/mnt/nor/libpack.so')<br></div></div><div>>>> print (libpack.opensocket()</div><div><br></div><div>Al momento non ho accesso al codice sorgente della libreria c che sto importando.</div><div><br></div><div>Ho fatto una ricerca online senza trovare dei risultati che mi mettessero sulla strada corretta.</div><div><br></div><div>Qualcuno ha qualche idea del perché si manifesti questo errore solo su una versione di python e non sull'altra visto che la versione di ctypes è la stessa?</div><div><br></div><div>Grazie in anticipo a tutti.</div><div><br></div><div>Ciao.</div><div><br></div><div>M.</div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><br><div><span style="font-size:x-small"><b><i>"A parte l'uomo, tutti gli animali sanno che lo scopo principale della vita è godersela"</i></b></span></div><div><span style="font-size:x-small"><b><i></i><span style="font-weight:normal"><i>Samuel Butler</i></span></b></span></div><div><span style="font-size:x-small">--</span><br><span><span><span><span><img src="https://docs.google.com/uc?export=download&id=0B0GcTDFTrpo8MkJVN2JWV1k5elU&revid=0B0GcTDFTrpo8anlZMExRYkNoSGx0Z2dmQWlwenNGdlJ6azlzPQ" width="87" height="63"></span></span></span></span></div><span style="font-family:"trebuchet ms",sans-serif"><b><font size="2"><span>rosi::LAB di Ro</span></font></b></span><span style="font-size:x-small"><span style="font-family:"trebuchet ms",sans-serif"><b><font size="2">si Massimiliano</font></b></span><br></span><span style="font-family:"trebuchet ms",sans-serif">Mobile: +39 328.3065575<br>Fax: +39 178.2280639<br>E-mail: <a href="mailto:massimiliano.rosi@gmail.com" target="_blank">massimiliano.rosi@gmail.com</a></span><div><span style="font-family:"trebuchet ms",sans-serif">Pec: <a href="mailto:massimiliano.rosi@pec.it" target="_blank">massimiliano.rosi@pec.it</a><br>Skype: papipano</span><div><span style="font-family:"trebuchet ms",sans-serif">LinkedIn: Massimiliano Rosi</span><br></div><div><br>----------------<br><span style="font-size:x-small">"Avvertenze ai sensi del D.Lgs.196 del 30/06/2003<br>Le informazioni contenute in questo messaggio di posta elettronica<br>e/o files allegati, sono da considerarsi strettamente riservati. <br>Il loro utilizzo è consentito esclusivamente al destinatario del <br>messaggio, per le finalità indicate nello stesso. <br>Costituisce violazione ai principi dettati dal D.Lgs. 196/2003: <br>trattenere il messaggio stesso, divulgarlo anche in parte, distribuirlo<br>ad altri soggetti, copiarlo o utilizzarlo per finalità diverse.<br>Qualora riceveste questo messaggio senza esserne il destinatario <br>Vi preghiamo cortesemente di darcene notizia via e-mail <br>e di procedere alla distruzione del messaggio stesso, <br>cancellandolo dal Vostro sistema. <br>Grazie." </span><br>---------------- <br><span style="font-size:x-small">Nota: per proteggere il computer dai virus, le applicazioni di posta <br>elettronica impediscono l'invio o la ricezione di alcuni tipi di <br>allegati. Per determinare la modalità di gestione degli allegati, <br>controllare le impostazioni di protezione della posta elettronica. </span></div></div></div></div></div></div></div></div>
</div></div>