Buscando en la interweb, encontré esto
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 de C; por ejemplo, pickle y cPickle.
Esto coloca la carga de importar la versión acelerada y recurrir a la versión Python pura 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. El módulo de perfil está en la lista para 3.1. El módulo StringIO se ha convertido en una clase en el módulo io.
Lo que significa que en Python3 viene como una biblioteca...
import _pickle as cPickle
Actualizar
Como Invapid pone en los comentarios a continuación, esta es similar a la respuesta anterior
from six.moves import cPickle
Puedes usar:
pip install pickle-mixin
cPickle
es parte de la biblioteca estándar de Python; no lo instalas con pip
. En Python 2, viene instalado con Python. En Python 3, citando las notas de la versión con mayor énfasis:
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 de C; por ejemplo, pickle y cPickle. Esto coloca la carga de importar la versión acelerada y recurrir a la versión Python pura 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 vuelve a la versión Python pura. La pareja pickle/cPickle recibió este tratamiento.
En el caso concreto de intentar instalar cpickle
con pip, algún Pythonista decidió informar a la gente que esto no era lo correcto y registró el cpickle
proyecto (junto con muchos otros que llevan el nombre de módulos de biblioteca estándar) y le dio un setup.py
eso no haría más que salir con el error "Package 'cpickle' must not be downloaded from pypi
". Sin embargo, algo parece haber salido mal, ya sea al crear el paquete o al final de PyPI, lo que provocó que el archivo de distribución de origen tuviera un formato incorrecto, lo que resultó en el error que ve aquí. Por lo tanto, incluso si este error se corrigió, usted' Todavía recibo un error diferente que le indica que no haga lo que está tratando de hacer.