Ho provato a creare un file exe usando py2exe. Ho recentemente aggiornato Python dal 2.7.7 al 2.7.10 per poter lavorare con requests
- proxies
.ImportError: impossibile importare nome RAND_egd
Prima dell'aggiornamento tutto ha funzionato bene, ma ora, il file exe creato di recente, sollevando questo errore:
Traceback (most recent call last):
File "puoka_2.py", line 1, in <module>
import mLib
File "mLib.pyc", line 4, in <module>
File "urllib2.pyc", line 94, in <module
File "httplib.pyc", line 71, in <module
File "socket.pyc", line 68, in <module>
ImportError: cannot import name RAND_egd
Si potrebbe probabilmente riparato cambiando options
nel file di setup.py, ma io non riesco a capire cosa devo scrivere lì. Ho provato options = {'py2exe': {'packages': ['requests','urllib2']}})
ma senza successo.
Funziona come uno script Python ma non come un exe.
Qualcuno sa cosa fare?
EDIT:
ho cercato di mettere in setup.py
file di questa importazione: from _ssl import RAND_egd
e dice che non può essere importato.
EDIT2: Setup.py:
from distutils.core import setup
import py2exe
# from _ssl import RAND_egd
setup(
console=['puoka_2.py'],
options = {'py2exe': {'packages': ['requests']}})
Questo sembra essere un errore che si verifica solo con python 2.7.10. Ho avuto questo errore e downgrade a Python 2.7.9 risolto. –