Come installare cPickle su Python 3.4?

26

Ho provato sudo apt-get install cPickle e python3.4-cPickle ma non funziona.

    
posta vincet 06.03.2016 - 18:17

2 risposte

30

Non c'è cPickle in python 3:

  

Un modello comune in Python 2.x è di avere una versione di un modulo implementata in puro Python, con una versione accelerata opzionale implementata come estensione C; per esempio, pickle e cPickle. Ciò pone l'onere di importare la versione accelerata e di ricadere sulla versione pura di Python 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 ricade nella versione pura di Python. La coppia pickle / cPickle ha ricevuto questo trattamento.

- Origine .

    
risposta data Paul Price 29.07.2016 - 20:49
46

Su python3.x cPickle è cambiato da cPickle a _pickle . Quindi in python3.x, puoi fare quanto segue se vuoi usare cPickle :

import _pickle as cPickle

Tuttavia, in Python 3.x, è più facile usare solo pickle.

Non è necessario installare nulla. Se qualcosa richiede cPickle in python 3.x, probabilmente questo è un bug.

    
risposta data Tshilidzi Mudau 19.08.2016 - 11:36

Leggi altre domande sui tag