Při kontrole na webu jsem našel toto
Běžným vzorem v Pythonu 2.x je mít jednu verzi modulu implementovanou v čistém Pythonu s volitelnou zrychlenou verzí implementovanou jako rozšíření C; například nakládaná zelenina a cPickle.
To klade břemeno importu zrychlené verze a návratu k čisté verzi Pythonu na každého uživatele těchto modulů. V Pythonu 3.0 jsou zrychlené verze považovány za detaily implementace čistých verzí Pythonu.
Uživatelé by měli vždy importovat standardní verzi, která se pokusí importovat zrychlenou verzi a vrátí se zpět k čisté verzi Pythonu. Pár kyselá okurka / cPickle dostal toto ošetření. Modul profilu je na seznamu pro 3.1. Modul StringIO se změnil na třídu v modulu io.
Což znamená, že v Pythonu3 přichází jako knihovna ...
import _pickle as cPickle
Aktualizovat
Jak Invapid uvádí v komentářích níže, tato je podobná výše uvedené odpovědi
from six.moves import cPickle
Můžete použít:
pip install pickle-mixin
cPickle
je součástí standardní knihovny Pythonu; neinstalujete jej pomocí pip
. V Pythonu 2 je dodáván s Pythonem. V Pythonu 3 citace poznámek k vydání s větším důrazem:
Běžným vzorem v Pythonu 2.x je mít jednu verzi modulu implementovanou v čistém Pythonu s volitelnou zrychlenou verzí implementovanou jako rozšíření C; například nakládaná zelenina a cPickle. To klade břemeno importu zrychlené verze a návratu k čisté verzi Pythonu na každého uživatele těchto modulů. V Pythonu 3.0 jsou zrychlené verze považovány za detaily implementace čistých verzí Pythonu. Uživatelé by měli vždy importovat standardní verzi, která se pokusí importovat zrychlenou verzi a vrátí se zpět k čisté verzi Pythonu. Dvojice Pickle / cPickle byla takto ošetřena.
V konkrétním případě pokusu o instalaci cpickle
s pip se nějaký Pythonista rozhodl informovat lidi, že to byla špatná věc, a tak zaregistroval cpickle
projekt (spolu s mnoha dalšími pojmenovanými po standardních knihovních modulech) a dal mu setup.py
to by nedělalo nic jiného než ukončení s chybou "Package 'cpickle' must not be downloaded from pypi
". Zdá se však, že se něco pokazilo buď při vytváření balíčku, nebo na konci PyPI, což způsobilo, že zdrojový distribuční soubor byl chybně naformátován, což má za následek chybu, kterou zde vidíte. Takže i když byla tato chyba opravena, Stále se zobrazuje jiná chyba, která vám říká, abyste nedělali to, o co se snažíte.