GNU/Linux >> Znalost Linux >  >> Linux

Pip install pickle nefunguje - žádný takový soubor nebo adresář

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.


Linux
  1. Obchod:Nenalezeno [Žádný takový soubor nebo adresář]

  2. Instalace/aktualizace skladatele nefunguje

  3. Ubuntu – pokouší se nainstalovat Python Couchbase lib – libcouchbase/couchbase.h:Žádný takový soubor nebo adresář

  1. nelze spustit 'x86_64-conda_cos6-linux-gnu-gcc':Žádný takový soubor nebo adresář (instalace pysam)

  2. ImportError:libcblas.so.3:nelze otevřít soubor sdíleného objektu:Žádný takový soubor nebo adresář

  3. pip nemohl najít verzi, která splňuje požadavek django==2.2.1

  1. proč nefunguje sftp rmdir?

  2. touch:nelze se dotknout `foo':Žádný takový soubor nebo adresář

  3. sshpass se nepodařilo spustit příkaz:žádný takový soubor nebo adresář