Lo intenté sudo apt-get install cPickle
y python3.4-cPickle
no funciona.
pickle
solo se usa . Internamente se usará cpickle
si está disponible. Ver docs.python.org/3.1/whatsnew/3.0.html#library-changes
Lo intenté sudo apt-get install cPickle
y python3.4-cPickle
no funciona.
pickle
solo se usa . Internamente se usará cpickle
si está disponible. Ver docs.python.org/3.1/whatsnew/3.0.html#library-changes
Respuestas:
No hay cPickle
en Python 3:
Un patrón común en Python 2.x es tener una versión de un módulo implementada en Python puro, con una versión acelerada opcional implementada como una extensión C; por ejemplo, pickle y cPickle. Esto coloca la carga de importar la versión acelerada y recurrir a la versión pura de Python en cada usuario de estos módulos. En Python 3.0, las versiones aceleradas se consideran detalles de implementación de las versiones puras de Python. Los usuarios siempre deben importar la versión estándar, que intenta importar la versión acelerada y recurre a la versión pura de Python. El par pickle / cPickle recibió este tratamiento.
- Fuente .
En python3.x cPickle
ha cambiado de cPickle
a _pickle
. Por lo tanto, en python3.x, puede hacer lo siguiente si desea usar cPickle
:
import _pickle as cPickle
Sin embargo, en Python 3.x, es más fácil usar pickle.
No es necesario instalar nada. Si algo requiere cPickle
en python 3.x, entonces probablemente sea un error.
import six; from six.moves import cPickle as pickle
como se describe aquí .
pip
?