serenasensini / pyarchinit_3

Portabilità plugin pyarchinit da Python 2.x a 3.x
1 stars 1 forks source link

scheda us: esportazione matrix non funziona #14

Closed enzococca closed 6 years ago

enzococca commented 6 years ago

la funzione esportazione matrix nella scheda us restituisce questo errore

init() missing 1 required positional argument: 'figure'

slarosa commented 6 years ago

@enzococca perdonami, dove si trova precisamente il pulsante per fare l'esportazione?

slarosa commented 6 years ago

Forse il commit 69194f4 risolve il problema, anche se ancora c'è da risolvere il problema con la libreria pygraphviz.

enzococca commented 6 years ago

Si trova in scheda us- tool-gestione controllo. La funzione la trovi in pyarchinit_us_mainapp.py. questa funzione si collega a pygraphviz e a sua volta a graphviz

Il Gio 12 Apr 2018, 15:13 Salvatore Larosa notifications@github.com ha scritto:

@enzococca https://github.com/enzococca perdonami, dove si trova precisamente il pulsante per fare l'esportazione?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/serenasensini/pyarchinit_3/issues/14#issuecomment-380800191, or mute the thread https://github.com/notifications/unsubscribe-auth/ADT-qESDx7_9Lk8JTl3k50eJR8Hy-pspks5tn1LmgaJpZM4TQZDG .

enzococca commented 6 years ago

export_matrix [pyarchinit_matrix_exp.py:42] name 'p' is not defined

enzococca commented 6 years ago

L'esportazione del matrix funziona se si compila pygraphviz 1.4rc1 (versione non stabile). nella versione stabile 1.3.1 c'è un bug (https://stackoverflow.com/questions/39411102/attributeerror-module-object-has-no-attribute-graphviz-layout-with-networkx/39603436). C'è un bug o errore da risolvere con il matrix interattivo che usa networkx

enzococca commented 6 years ago

QGIS crash quando dopo aver esportato il matrix tenta di creare il matrix interattivo: riporto l'errore che mi da nella shell:

QGIS died on signal 11Could not attach to process. If your uid matches the uid of the target process, check the setting of /proc/sys/kernel/yama/ptrace_scope, or try again as the root user. For more details, see /etc/sysctl.d/10-ptrace.conf ptrace: Operazione non permessa. No thread selected No stack. gdb returned 0 Annullato (core dump creato)

slarosa commented 6 years ago

Puoi fare una prova con questo commit daf97b2d46b3075d7c6ef5683de208c286a2386d?

enzococca commented 6 years ago

name 'p' is not defined export_matrix [pyarchinit_matrix_exp.py:42]

slarosa commented 6 years ago

strano non importa il modulo pygraphviz. prova a togliere il blocco try...except

enzococca commented 6 years ago

si ho provato e mi dice che pygraphviz non ha un modulo chiamato _graphviz

ma prima mi funzionava

2018-04-13 10:28 GMT+02:00 Salvatore Larosa notifications@github.com:

strano non importa il modulo pygraphviz. prova a togliere il blocco try...except

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/serenasensini/pyarchinit_3/issues/14#issuecomment-381063652, or mute the thread https://github.com/notifications/unsubscribe-auth/ADT-qKAND5buSq2O_pY_M1Cz8y8Q18hOks5toGGrgaJpZM4TQZDG .

-- Enzo Cocca PhD in "Science and Technology for Archaeology and Cultural Heritage" mail: enzo.ccc@gmail.com cell: +393495087014

enzococca commented 6 years ago

potrebbe essere che la versione 1.4rc1 di pygraphviz vuole python 3.6 e non 3.5?

2018-04-13 10:31 GMT+02:00 Enzo Cocca enzo.ccc@gmail.com:

si ho provato e mi dice che pygraphviz non ha un modulo chiamato _graphviz

ma prima mi funzionava

2018-04-13 10:28 GMT+02:00 Salvatore Larosa notifications@github.com:

strano non importa il modulo pygraphviz. prova a togliere il blocco try...except

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/serenasensini/pyarchinit_3/issues/14#issuecomment-381063652, or mute the thread https://github.com/notifications/unsubscribe-auth/ADT-qKAND5buSq2O_pY_M1Cz8y8Q18hOks5toGGrgaJpZM4TQZDG .

-- Enzo Cocca PhD in "Science and Technology for Archaeology and Cultural Heritage" mail: enzo.ccc@gmail.com cell: +393495087014

-- Enzo Cocca PhD in "Science and Technology for Archaeology and Cultural Heritage" mail: enzo.ccc@gmail.com cell: +393495087014

slarosa commented 6 years ago

@enzococca non saprei, intanto potresti fare una prova con le ultime modifiche a172486db819e65fb375d9c4ddc9f7fa2b98300f?

enzococca commented 6 years ago

ok. cmq prima che facessi l'update all'ultima versione, l'esportazione mi funzionava. Qgia crashava solamente dopo aver esportato il matrix in png e svg.

ora provo la tua modifica

2018-04-13 11:23 GMT+02:00 Salvatore Larosa notifications@github.com:

@enzococca https://github.com/enzococca non saprei, intanto potresti fare una prova con le ultime modifiche a172486 https://github.com/serenasensini/pyarchinit_3/commit/a172486db819e65fb375d9c4ddc9f7fa2b98300f ?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/serenasensini/pyarchinit_3/issues/14#issuecomment-381078264, or mute the thread https://github.com/notifications/unsubscribe-auth/ADT-qB-Zm_eGY_y-0VCNl-W-0B8GEKW2ks5toG6EgaJpZM4TQZDG .

-- Enzo Cocca PhD in "Science and Technology for Archaeology and Cultural Heritage" mail: enzo.ccc@gmail.com cell: +393495087014

enzococca commented 6 years ago

allora funziona ma a metà. 1 i file png e svg sono esportati corrotti, inoltre li fai esportare anche in pdf e quelli si leggono. 2 nel file pyarchinit_interactive_matrix.py ho aggiunto l'importazione di networkx altrimenti mi dava errore che il nome nx non era definito. 3 l'errore che ho dopo il processo è questo: input is not a know data type for conversion to_network_graph[convert.py:178]

Il giorno 13 aprile 2018 11:28, Enzo Cocca enzo.ccc@gmail.com ha scritto:

ok. cmq prima che facessi l'update all'ultima versione, l'esportazione mi funzionava. Qgia crashava solamente dopo aver esportato il matrix in png e svg.

ora provo la tua modifica

2018-04-13 11:23 GMT+02:00 Salvatore Larosa notifications@github.com:

@enzococca https://github.com/enzococca non saprei, intanto potresti fare una prova con le ultime modifiche a172486 https://github.com/serenasensini/pyarchinit_3/commit/a172486db819e65fb375d9c4ddc9f7fa2b98300f ?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/serenasensini/pyarchinit_3/issues/14#issuecomment-381078264, or mute the thread https://github.com/notifications/unsubscribe-auth/ADT-qB-Zm_eGY_y-0VCNl-W-0B8GEKW2ks5toG6EgaJpZM4TQZDG .

-- Enzo Cocca PhD in "Science and Technology for Archaeology and Cultural Heritage" mail: enzo.ccc@gmail.com cell: +393495087014

-- Enzo Cocca PhD in "Science and Technology for Archaeology and Cultural Heritage" mail: enzo.ccc@gmail.com cell: +393495087014

slarosa commented 6 years ago

grazie @enzococca per i test, ho fatto un'altra modifica puoi vedere se l'export adesso funziona?

enzococca commented 6 years ago

expected string or bytes-like object quote [lang.py:48]

slarosa commented 6 years ago

expected string or bytes-like object quote [lang.py:48]

questo errore non saprei decifrarlo, nei log c'è qualcosa in più ? quindi non ha salvato png o svg?

enzococca commented 6 years ago

il matrix non è stato esportato e quello che ho è questo schermata del 2018-04-13 12-11-20

slarosa commented 6 years ago

puoi commentare la riga 65 di pyarchinit_matrix_exp.py e vedere che succede?

enzococca commented 6 years ago

ho commentato. esporta in svg e png ma poi da errore dicendo che nx non è definito in pyrchinit_interactive matrix main.py

slarosa commented 6 years ago

ok, dovresti mettere l'import a networkx forse come hai detto prima, se così aggiorno il codice.

enzococca commented 6 years ago

tieni presente che esporta comunque due file corrotti in png e e svg i file corrotti hanno nome Harris matrix.png e .svg mentre quelli buoni si chiamano harris matrix.png.png e .svg.svg

enzococca commented 6 years ago

ho messo l'import di networks e l'errore che mi da è questo: schermata del 2018-04-13 12-30-49

slarosa commented 6 years ago

Allora, credo sia un problema tra networkx e questa libreria https://graphviz.readthedocs.io/en/stable/index.html che stavo provando ad utilizzare.

Devo capire come convertire un oggetto Digraph creato dalla libreria suddetta con networkx.

Ci dobbiamo ritornare su questa cosa.

enzococca commented 6 years ago

ok

Il giorno 13 aprile 2018 12:55, Salvatore Larosa notifications@github.com ha scritto:

Allora, credo sia un problema tra networkx e questa libreria https://graphviz.readthedocs.io/en/stable/index.html che stavo provando ad utilizzare.

Devo capire come convertire un oggetto Digraph creato dalla libreria suddetta con networkx.

Ci dobbiamo ritornare su questa cosa.

— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/serenasensini/pyarchinit_3/issues/14#issuecomment-381100350, or mute the thread https://github.com/notifications/unsubscribe-auth/ADT-qAz0wQt4dttC-eN4xOUeC4Zzqffqks5toIQWgaJpZM4TQZDG .

-- Enzo Cocca PhD in "Science and Technology for Archaeology and Cultural Heritage" mail: enzo.ccc@gmail.com cell: +393495087014

enzococca commented 6 years ago

dopo aver installato scipy ho questo errore: Input is not a correct scipy sparse matrix type.

prima mi dava Input is not a known data type for conversion

è una questione di numpy e scipy?

slarosa commented 6 years ago

è una questione di numpy e scipy?

No no, è che la libreria che avevo provato ad utilizzare non è supportata da networkx.

enzococca commented 6 years ago

Networkx serve solo per il matrix interattivo a questo punto disattiviamolo e poi ci pensiamo, magari usare un altro sistema. @pyarchinit che ne pensi?

Il Ven 13 Apr 2018, 22:05 Salvatore Larosa notifications@github.com ha scritto:

è una questione di numpy e scipy?

No no, è che la libreria che avevo provato ad utilizzare non è supportata da networkx.

— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/serenasensini/pyarchinit_3/issues/14#issuecomment-381247090, or mute the thread https://github.com/notifications/unsubscribe-auth/ADT-qG_Fy_rom7dkwd-A_PLovvirIxplks5toQUQgaJpZM4TQZDG .

pyarchinit commented 6 years ago

Lanciando il matrix su 246 US da postgres oltre a ricevere una serie di messaggi list index out of range, il matrix viene creato senza periodi e ottengo questo messaggio python di ritorno.

Si è verificato un errore durante l'esecuzione del codice Python:

networkx.exception.NetworkXError: Input is not a known data type for conversion. Traceback (most recent call last): File "C:/Users/Windows/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\pyarchinit_3-master\pyarchinit_US_mainapp.py", line 831, in on_pushButton_export_matrix_pressed dlg.plot_matrix(data_plot) File "C:/Users/Windows/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\pyarchinit_3-master\pyarchinit_interactive_matrix_main.py", line 146, in plot_matrix G1 = nx.DiGraph(self.data_plot) # now make it a Graph File "C:/Users/Windows/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\pyarchinit_3-master\ext-libs\networkx\classes\digraph.py", line 315, in init convert.to_networkx_graph(incoming_graph_data, create_using=self) File "C:/Users/Windows/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\pyarchinit_3-master\ext-libs\networkx\convert.py", line 178, in to_networkx_graph "Input is not a known data type for conversion.") networkx.exception.NetworkXError: Input is not a known data type for conversion.

enzococca commented 6 years ago

su sqlite io questo errore:

graphviz.backend.ExecutableNotFound: failed to execute ['dot', '-Tsvg', '-O', '\Users\enzo\pyarchinit_Matrix_folder\Harris_matrix.svg'], make sure the Graphviz executables are on your systems' PATH

File "C:/Users/enzo/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\pyarchinit_3-master\ext-libs\graphviz\backend.py", line 127, in render raise ExecutableNotFound(args) graphviz.backend.ExecutableNotFound: failed to execute ['dot', '-Tsvg', '-O', '\Users\enzo\pyarchinit_Matrix_folder\Harris_matrix.svg'], make sure the Graphviz executables are on your systems' PATH

pyarchinit commented 6 years ago

io cambierei il nome dell'issue. Il matrix viene generato ma non fa i periodi/fase,

slarosa commented 6 years ago

Chiudiamolo, apritene una nuova con il problema del periodi/fase.