Solución:
Comprobando en Internet, 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 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. El módulo de perfil está en la lista de 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
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 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.
En el caso concreto de intentar instalar cpickle
con pip, algún Pythonista decidió informar a la gente que esto era lo incorrecto y, por lo tanto, 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
que 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 al crear el paquete o al final de PyPI que ha causado que el archivo de distribución de origen tenga un formato incorrecto, lo que da como resultado el error que ve aquí. Por lo tanto, incluso si este error se corrigió, Seguiría recibiendo un error diferente que le indica que no haga lo que está tratando de hacer.
Puedes usar:
pip install pickle-mixin