Nel caso qualcuno stia ancora lottando con questo, dato che sono stato tutta la mattina oggi, ho trovato una soluzione che funziona per me:
Annulla compilazione
Istruzioni per l'installazione:
git clone https://github.com/gstarnberger/uncompyle.git
cd uncompyle/
sudo ./setup.py install
Una volta installato il programma (nota:verrà installato nei pacchetti Python accessibili a livello di sistema, quindi dovrebbe essere nel tuo $PATH
), puoi recuperare i tuoi file Python in questo modo:
uncompyler.py thank_goodness_this_still_exists.pyc > recovered_file.py
Il decompilatore aggiunge del rumore principalmente sotto forma di commenti, tuttavia l'ho trovato sorprendentemente pulito e fedele al mio codice originale. Dovrai rimuovere una piccola riga di testo che inizia con +++ verso la fine del file recuperato per poter eseguire il tuo codice.
Decopyle++ (pycdc) sembra funzionare per una gamma di versioni di Python:https://github.com/zrax/pycdc
Ad esempio:
git clone https://github.com/zrax/pycdc
cd pycdc
make
./bin/pycdc Example.pyc > Example.py
AGGIORNAMENTO (22-04-2019) - Sembra che tu voglia usare uncompyle6 al giorno d'oggi piuttosto che le risposte che avevo menzionato inizialmente.
Sembra che funzioni:http://code.google.com/p/unpyc/
Il numero 8 dice che supporta 2.7:http://code.google.com/p/unpyc/updates/list
AGGIORNAMENTO (03-09-2013) - Come notato nei commenti e in altre risposte, dovresti guardare https://github.com/wibiti/uncompyle2 o https://github.com/gstarnberger/uncompyle invece di unpyc.