GNU/Linux >> Tutoriales Linux >  >> Linux

pip install pickle no funciona - no existe tal archivo o directorio

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.


Linux
  1. Shopt:No encontrado [No existe tal archivo o directorio]

  2. La instalación/actualización de Composer no funciona

  3. Ubuntu - tratando de instalar Python Couchbase lib - libcouchbase/couchbase.h:No existe tal archivo o directorio

  4. Bash:¿No existe tal archivo o directorio?

  5. pip no pudo encontrar una versión que satisfaga el requisito django==2.2.1

Cómo administrar paquetes de Python usando PIP

Cómo instalar Python 3.x y PIP 3 en Ubuntu 20.04 LTS

Mkdir:No se puede crear un directorio:¿No existe tal archivo o directorio?

Error:Tcl.h no encontrado (no existe tal archivo o directorio)?

Cómo instalar Python PIP en Ubuntu 18.04

ImportError:libcblas.so.3:no se puede abrir el archivo de objeto compartido:no existe tal archivo o directorio