Ci ho provato sudo apt-get install cPickle
e python3.4-cPickle
non funziona.
pickle
solo. Internamente userà cpickle
se disponibile. Vedi docs.python.org/3.1/whatsnew/3.0.html#library-changes
Ci ho provato sudo apt-get install cPickle
e python3.4-cPickle
non funziona.
pickle
solo. Internamente userà cpickle
se disponibile. Vedi docs.python.org/3.1/whatsnew/3.0.html#library-changes
Risposte:
Non c'è cPickle
in Python 3:
Un modello comune in Python 2.x è avere una versione di un modulo implementata in Python puro, con una versione accelerata opzionale implementata come estensione C; per esempio, pickle e cPickle. Ciò comporta l'onere di importare la versione accelerata e di ripiegare sulla versione Python pura su ciascun utente di questi moduli. In Python 3.0, le versioni accelerate sono considerate dettagli di implementazione delle versioni pure di Python. Gli utenti dovrebbero sempre importare la versione standard, che tenta di importare la versione accelerata e torna alla versione Python pura. La coppia pickle / cPickle ha ricevuto questo trattamento.
- Fonte .
Su python3.x cPickle
è cambiato da cPickle
a _pickle
. Pertanto, in python3.x, è possibile eseguire le seguenti operazioni se si desidera utilizzare cPickle
:
import _pickle as cPickle
Tuttavia, in Python 3.x, è più semplice usare il pickle.
Non è necessario installare nulla. Se qualcosa richiede cPickle
in Python 3.x, probabilmente è un bug.
import six; from six.moves import cPickle as pickle
come descritto qui .
pip
?