Articles of pepinillo

Python 2.6 cPickle.load da como resultado EOFError

Uso cPickle para seleccionar una lista de enteros, usando HIGHEST_PROTOCOL, cPickle.dump(l, f, HIGHEST_PROTOCOL) Cuando bash deseleccionar esto usando el siguiente código, obtengo un error EOFError. Intenté ‘buscar’ para compensar 0 antes de descifrar, pero el error persiste. l = cPickle.load(f) ¿Algunas ideas?

¿Cómo encurtir los objetos inf de numpy?

Cuando se intenta encurtir el objeto Inf como se define en numpy (creo), el volcado va bien pero la carga falla: >>> cPickle.dump(Inf, file(“c:/temp/a.pcl”,’wb’)) >>> cPickle.load(file(“c:/temp/a.pcl”,’rb’)) Traceback (most recent call last): File “”, line 1, in cPickle.load(file(“c:/temp/a.pcl”,’rb’)) ValueError: could not convert string to float >>> type(Inf) ¿Porqué es eso? Y además, ¿hay una manera de […]

Descomprimir objetos de Python con una ruta de módulo modificada

Estoy tratando de integrar un proyecto Project A construido por un colega en otro proyecto de python. Ahora este colega no ha usado importaciones relativas en su código sino que ha hecho from packageA.moduleA import ClassA from packageA.moduleA import ClassB y en consecuencia cPickle las clases con cPickle . Por pulcritud me gustaría ocultar el […]

Manejo del problema de decapado de método de clase con copy_reg

Me encontré con un error de decapado al tratar con multiprocesamiento: from multiprocessing import Pool def test_func(x): return x**2 class Test: @classmethod def func(cls, x): return x**2 def mp_run(n, func, args): return Pool(n).map(func, args) if __name__ == ‘__main__’: args = range(1,6) print mp_run(5, test_func, args) # [1, 4, 9, 16, 25] print mp_run(5, Test.func, args) […]

Serialización de un objeto de espuma en python

Ok, estoy trabajando para mejorar con python, así que no estoy seguro de que esta sea la manera correcta de comenzar con lo que estoy haciendo para comenzar, pero aquí está mi problema actual … Necesito obtener algo de información a través de un método SOAP, y solo usar parte de la información ahora, pero […]

cPickle.UnpicklingError: clave de carga no válida, ”.?

Estoy tratando de usar el mnist_data para el reconocimiento de dígitos escrito a mano. Ahora probé este código para cargar los datos. import cPickle import numpy as np def load_data(): f = open(‘G:/thesis paper/data sets/mnist.pkl.gz’, ‘rb’) training_data, validation_data, test_data = cPickle.load(f) f.close() return (training_data, validation_data, test_data) def load_data_nn(): training_data, validation_data, test_data = load_data() inputs = […]

límite de tamaño de pepinillo python

Quiero encurtir una gran matriz numpy (1810392 * 255). Sin embargo, cuando decapado me sale un error: […]error: ‘i’ format requires -2147483648 <= number <= 2147483647 Código: import numpy import pickle l=numpy.zeros((1810392,255)) f=open(‘file.pkl’,’wb’) pickle.dump(l,f,2) ¿Hay un límite de tamaño? ¿Hay una solución? Si no es necesario, no quiero usar hdf5 o algo que no esté […]

Python pickle crash al intentar devolver el valor predeterminado en __getattr__

Tengo un diccionario como clase que utilizo para almacenar algunos valores como atributos. Recientemente agregué algo de lógica ( __getattr__ ) para devolver Ninguno si no existe un atributo. Tan pronto como hice este pickle se estrelló, y quería saber por qué. Código de prueba: import cPickle class DictionaryLike(object): def __init__(self, **kwargs): self.__dict__.update(kwargs) def __iter__(self): […]

¿Cómo soluciono este error Unicode / cPickle en Python?

ids = cPickle.loads(gem.value) loads() argument 1 must be string, not unicode

He decapado archivos usando el protocolo 3 en python3, y ahora necesito deshacerlos con python2, ¿qué puedo hacer?

mydata = pickle.load(myfile, “rb”) ValueError: unsupported pickle protocol: 3 Esto está relacionado con: ValueError: protocolo de pickle no admitido: 3, python2 pickle no puede cargar el archivo volcado por python 3 pickle? Así que claramente, con previsión, debe establecer el protocol=2 cuando descargue su archivo pickle en python3 si desea poder deshacerlo con python2. Sin […]