error of unhashable type
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia con la riproduzione nell’issue e segui lo stack riportato attraverso libpython_clj2/python/base.clj alla riga 180, bridge_as_jvm.clj alla riga 231 e orchard/inspect.clj alle righe 658-660 e 792. Determina perché l’ispezione dell’oggetto restituito calcola l’hash di un numpy.ndarray, quindi verifica che cider-inspector possa visualizzare il valore senza il TypeError.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Doing this
(pyreq/require-python 'sklearn.datasets)
(def newsgroups (sklearn.datasets/fetch_20newsgroups :subset "all" :remove (builtins/tuple [ "headers" "footers" "quotes"])))
and teh opening newsgroups i te ccider-inspector gives an error
Seems to happen only in cider-inspector ...
user> *e
;; => #error {
:cause "TypeError: unhashable type: 'numpy.ndarray'\n"
:via
[{:type clojure.lang.ExceptionInfo
:message nil
:data #:clojure.error{:phase :print-eval-result}
:at [clojure.main$repl$read_eval_print__9206 invoke "main.clj" 442]}
{:type java.lang.Exception
:message "TypeError: unhashable type: 'numpy.ndarray'\n"
:at [libpython_clj2.python.ffi$check_error_throw invokeStatic "ffi.clj" 707]}]
:trace
[[libpython_clj2.python.ffi$check_error_throw invokeStatic "ffi.clj" 707]
[libpython_clj2.python.ffi$check_error_throw invoke "ffi.clj" 705]
[libpython_clj2.python.base$hash_code invokeStatic "base.clj" 180]
[libpython_clj2.python.base$hash_code invokePrim "base.clj" -1]
[libpython_clj2.python.bridge_as_jvm$generic_pyobject$reify__23789 hashCode "bridge_as_jvm.clj" 231]
[clojure.lang.Util hasheq "Util.java" 173]
[clojure.lang.Murmur3 hashOrdered "Murmur3.java" 107]
[clojure.lang.ASeq hasheq "ASeq.java" 91]
[clojure.lang.Util dohasheq "Util.java" 177]
[clojure.lang.Util hasheq "Util.java" 168]
[clojure.lang.PersistentHashMap hash "PersistentHashMap.java" 120]
[clojure.lang.PersistentHashMap$TransientHashMap doAssoc "PersistentHashMap.java" 327]
[clojure.lang.ATransientMap assoc "ATransientMap.java" 64]
[clojure.lang.PersistentHashMap create "PersistentHashMap.java" 56]
[clojure.lang.PersistentHashMap create "PersistentHashMap.java" 100]
[clojure.lang.PersistentArrayMap createHT "PersistentArrayMap.java" 64]
[clojure.lang.PersistentArrayMap assoc "PersistentArrayMap.java" 258]
[clojure.lang.PersistentArrayMap assoc "PersistentArrayMap.java" 30]
[clojure.lang.RT assoc "RT.java" 827]
[clojure.core$assoc__5481 invokeStatic "core.clj" 193]
[clojure.core$assoc__5481 invoke "core.clj" 192]
[clojure.lang.Atom swap "Atom.java" 65]
[clojure.core$swap_BANG_ invokeStatic "core.clj" 2371]
[clojure.core$memoize$fn__6946 doInvoke "core.clj" 6388]
[clojure.lang.RestFn invoke "RestFn.java" 421]
[orchard.inspect$eval7170$fn__7175$fn__7188 invoke "inspect.clj" 660]
[clojure.core$group_by$fn__8597 invoke "core.clj" 7224]
[clojure.core.protocols$fn__8249 invokeStatic "protocols.clj" 168]
[clojure.core.protocols$fn__8249 invoke "protocols.clj" 124]
[clojure.core.protocols$fn__8204$G__8199__8213 invoke "protocols.clj" 19]
[clojure.core.protocols$seq_reduce invokeStatic "protocols.clj" 31]
[clojure.core.protocols$fn__8236 invokeStatic "protocols.clj" 75]
[clojure.core.protocols$fn__8236 invoke "protocols.clj" 75]
[clojure.core.protocols$fn__8178$G__8173__8191 invoke "protocols.clj" 13]
[clojure.core$reduce invokeStatic "core.clj" 6886]
[clojure.core$group_by invokeStatic "core.clj" 7214]
[clojure.core$group_by invoke "core.clj" 7214]
[orchard.inspect$eval7170$fn__7175 invoke "inspect.clj" 658]
[clojure.lang.MultiFn invoke "MultiFn.java" 234]
[orchard.inspect$inspect_render invokeStatic "inspect.clj" 792]
- Lingua principale
- Clojure
- Stelle
- 1.2k
- Fork
- 74
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Apri la guida per i contributori
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 clj-python/libpython-clj
-
upgrade to dtype-next 11.xxx Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
clj-python/libpython-clj#280 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
clj-python/libpython-clj#275 · 5 commenti ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 58/100
clj-python/libpython-clj#273 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
clj-python/libpython-clj#271 · 1 commento ·
-
"auto flush" tty optionally Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
clj-python/libpython-clj#270 · 1 commento ·
Tutte le issue di clj-python/libpython-clj
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
-
.Team/Metabot Priority:P3
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
-
needs triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
scalar-labs/scalar-jepsen#222 · 1 commento ·