Pickle by value datetime dependency
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 38/100
Direzione di ricerca
Inizia eseguendo il test case fornito, in particolare il metodo test_pickle_by_value_datetime_dependency e le relative chiamate a subprocess_worker. Traccia il percorso di cloudpickle.dumps e cloudpickle.loads per il modulo datetime registrato. Il lavoro è completato quando il comportamento è stato classificato come bug o limitazione e l'esito atteso della riproduzione è stato documentato o corretto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hi folks,
I've came across a behavior which I cannot explain. I am not sure if this is a bug or a limitation or simply I am am not using cloudpickle correctly. My hope is we can clarify which one it is. I am trying to pickle by value an object and its dependencies. In this case I am using a datetime as a dependency. The result is an error: AttributeError: type object 'date' has no attribute '__add__'
In order to reproduce this you can use the following test case(I am using Python 3.8), which is a simplified version.
def test_pickle_by_value_datetime_dependency(self):
_prev_sys_path = sys.path.copy()
try:
_mock_interactive_session_cwd = os.path.dirname(__file__)
_maybe_remove(sys.path, '')
_maybe_remove(sys.path, _mock_interactive_session_cwd)
sys.path.insert(0, _mock_interactive_session_cwd)
with subprocess_worker(protocol=self.protocol) as w:
w.run(
lambda p: sys.path.remove(p), _mock_interactive_session_cwd
)
class C:
def __init__(self, d):
self.d = d
cloudpickle.register_pickle_by_value(__import__(C.__module__))
cloudpickle.register_pickle_by_value(datetime)
d = datetime.datetime.now()
obj = C(d)
dump = cloudpickle.dumps(obj)
w.run(
lambda content: cloudpickle.loads(content), dump
)
finally:
sys.path = _prev_sys_path
- Lingua principale
- Python
- Stelle
- 1.9k
- Fork
- 197
- Merge medio
- 1g 10h
- PR unite (30g)
- 1
Preparare l'ambiente
Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di cloudpipe/cloudpickle
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
cloudpipe/cloudpickle#593 · 1 commento ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 42/100
cloudpipe/cloudpickle#595 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
cloudpipe/cloudpickle#592 · 2 commenti ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
cloudpipe/cloudpickle#589 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
cloudpipe/cloudpickle#587 ·
Tutte le issue di cloudpipe/cloudpickle
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
spec-kitty/spec-kitty#5319 ·
I maintainer di solito rispondono entro 1 giorno
-
backend::vllm diffusion multimodal
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
openai/openai-agents-python#5229 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno