Topic: Problema calcolo equazione di Fick con fipy  (Letto 320 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline lucajust

  • python unicellularis
  • *
  • Post: 22
  • Punti reputazione: 0
    • Mostra profilo
Problema calcolo equazione di Fick con fipy
« il: Gennaio 30, 2018, 20:53 »
Salve a tutti, sono nuovo del forum e sto lavorando sulla tesi magistrale.
Lo scopo è simulare alcuni fenomeni di diffusione usando python. Stavo seguendo il tutoria della diffusione 1D sul sito della libreria fipy, ma sono incappato in un problema curioso:
Stavo seguendo passo passo tutte le cose presenti nel tutorial, ma mi è uscito un errore che si riferisce ad uno script facente parte della libreria scipy, però esce un errore: splu() got an unexpected keyword argument 'drop_tol'.
Entrando nello script alla quale si riferisce l'errore, non ho capito una mazza. Allego le foto sia del mio script con un link dropbox (mi scuso se esiste un altro metodo che sconosco, sia dello script che viene richiamato durante l'esecuzione (dentro la stessa cartella dropbox). Qualcuno sa dirmi come fare?

Il link del "tutorial" che sto eseguendo è il seguente:

https://www.ctcms.nist.gov/fipy/examples/diffusion/generated/examples.diffusion.mesh1D.html

Screenshot:

https://www.dropbox.com/sh/kapkplh6cv68zq1/AAD4yeY0OAJq8a79HLq_RhcHa?dl=0

Sarei grato se qualcuno sapesse aiutarmi  ;( ;(

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 2.859
  • Punti reputazione: 9
    • Mostra profilo
Re:Problema calcolo equazione di Fick con fipy
« Risposta #1 il: Gennaio 30, 2018, 21:19 »
Non allegare foto. Copia e incolla il codice rilevante nel corpo del messaggio (usando il pulsante "pythoncode" per formattarlo). In questo modo chi legge questo thread anche tra molti anni, quando le foto non saranno più online, capirà comunque di cosa si sta parlando.

Dopo di che, per qualche ragione evidentemente c'è una funzione "splu" che è stata chiamata con un argomento "drop_tol" che non doveva esserci: per esempio, qualcosa come res = splu(drop_tol="formaggio"), che non è ammesso.
a) Se questo errore è già nel tutorial che stai seguendo, allora può darsi che tu stia usando una versione della libreria diversa da quella usata dall'autore del tutorial, e nel frattempo la signature di "splu" è cambiata.
b) se questo errore lo hai commesso tu modificando il codice del tutorial (magari inavvertitamente), allora correggilo.
c) se tutto questo per te non significa nulla (che cos'è una funzione? che cos'è un argomento? che cos'è la signature di una funzione? eccetera), allora dovresti soffermarti sulla eventualità di imparare python, prima di usarlo.

In ogni caso, dopo che avremo visto il codice, si potrà essere più precisi...

Offline lucajust

  • python unicellularis
  • *
  • Post: 22
  • Punti reputazione: 0
    • Mostra profilo
Re:Problema calcolo equazione di Fick con fipy
« Risposta #2 il: Febbraio 01, 2018, 09:58 »
Non allegare foto. Copia e incolla il codice rilevante nel corpo del messaggio (usando il pulsante "pythoncode" per formattarlo). In questo modo chi legge questo thread anche tra molti anni, quando le foto non saranno più online, capirà comunque di cosa si sta parlando.

Dopo di che, per qualche ragione evidentemente c'è una funzione "splu" che è stata chiamata con un argomento "drop_tol" che non doveva esserci: per esempio, qualcosa come res = splu(drop_tol="formaggio"), che non è ammesso.
a) Se questo errore è già nel tutorial che stai seguendo, allora può darsi che tu stia usando una versione della libreria diversa da quella usata dall'autore del tutorial, e nel frattempo la signature di "splu" è cambiata.
b) se questo errore lo hai commesso tu modificando il codice del tutorial (magari inavvertitamente), allora correggilo.
c) se tutto questo per te non significa nulla (che cos'è una funzione? che cos'è un argomento? che cos'è la signature di una funzione? eccetera), allora dovresti soffermarti sulla eventualità di imparare python, prima di usarlo.

In ogni caso, dopo che avremo visto il codice, si potrà essere più precisi...

Appena ho la possibilità lo farò certamente, ovvero settimana entrante, appena loggo con il pc della casa di villeggiatura universitaria ahah. ora mi è sorto un problema più grande: su windows (Ovvero nel pc della casa non universitaria), non mi installa assolutamente la libreria fipy, causando l'errore:

C:UserslucajAppDataLocalProgramsPythonPython36Scripts> .pip install fipy
Collecting fipy
  Using cached FiPy-3.1.3.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "C:UserslucajAppDataLocalTemppip-build-ud_n915yfipysetup.py", line 61
        except ImportError, e:
                          ^
    SyntaxError: invalid syntax

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:UserslucajAppDataLocalTemppip-build-ud_n915yfipy


E non riesco assolutamente ad installarlo. Leggendo online si doveva risolvere con
pip install --upgrade setuptools
, il quale ha aggiornato questo tool ma non ha sorbito effetto. Su linux con il semplice pip install funziona!

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 2.859
  • Punti reputazione: 9
    • Mostra profilo
Re:Problema calcolo equazione di Fick con fipy
« Risposta #3 il: Febbraio 01, 2018, 11:00 »
Ma c'entra qualcosa con il problema con cui avevi iniziato questo thread? Se no, dovresti iniziare un nuovo thread. Capisco che nel 2018 la netiquette è ormai una cosa talmente superata e polverosa, siamo tutti gggiovani e seguiamo i corsi su youtube... ma se posti in un forum, per cortesia segui le regole di comportamento classiche dei forum.

Dopo di che, ti direi per prima cosa di pulire la cache di pip, in modo che pip abbia modo di cercare e scaricare il pacchetto giusto. L'errore sembra tipico di una versione di python diversa da quella per cui hai scaricato il pacchetto, ma è difficile da dire senza avere ulteriori informazioni.

Offline lucajust

  • python unicellularis
  • *
  • Post: 22
  • Punti reputazione: 0
    • Mostra profilo
Re:Problema calcolo equazione di Fick con fipy
« Risposta #4 il: Febbraio 01, 2018, 11:40 »
Ma c'entra qualcosa con il problema con cui avevi iniziato questo thread? Se no, dovresti iniziare un nuovo thread. Capisco che nel 2018 la netiquette è ormai una cosa talmente superata e polverosa, siamo tutti gggiovani e seguiamo i corsi su youtube... ma se posti in un forum, per cortesia segui le regole di comportamento classiche dei forum.

Dopo di che, ti direi per prima cosa di pulire la cache di pip, in modo che pip abbia modo di cercare e scaricare il pacchetto giusto. L'errore sembra tipico di una versione di python diversa da quella per cui hai scaricato il pacchetto, ma è difficile da dire senza avere ulteriori informazioni.

Si mi devi scusare, purtroppo sono giorni che impazzisco, ho fatto millemila cambi di sistemi operativi e sto perdendo un mare di tempo. Ora ritornando "inthread", credo di aver risolto. Questa libreria funziona solo su python 2.7, o per lo meno alcuni specifici comandi. Infatti aprendo spyder in versione "python 2.7" e facendo partire lo script, ha funzionato correttamente. Spero di non aver intoppi successivi.