2013-11-28 15 views
5

Desidero utilizzare visual per il mio progetto. L'ho usato molte volte e tutto andava bene, ma di recente ho cambiato lavoro, quindi lo utilizzo su una macchina su cui non ho mai lavorato primaVisual Python funziona molto lentamente

Il problema è un po 'particolare: quando eseguo uno dei esempi di script da /visual/examples tutto va bene. Tuttavia quando provo ad eseguire uno script molto semplice:

import visual 
visual.sphere(pos=[0.,0.,0.],radius=1.,color=visual.color.red) 

ci vuole un paio di minuti per eseguire. Questo è assolutamente inaccettabile per il progetto per il quale voglio usarlo.

Ho provato a eseguire questa sorta di script da riga di comando e IPython ma il comportamento è lo stesso: viene visualizzata una finestra visiva, Windows contrassegna la finestra come "non risponde" e quindi, dopo un pò di tempo doloroso, l'intero la scena appare come previsto.

Questo non è chiaramente un problema con l'IDE che uso per chiamare visual e sono seriamente all'oscuro su come risolvere questo problema. Se è importante, sto utilizzando un Windows a 64 bit (anch'esso scaricato 64b visual) e una distribuzione Python fornita con Anaconda.

Un'osservazione interessante: L'interprete Python da cui ho eseguito lo script non è occupato, vale a dire che possono eseguire altri comandi in essa, mentre la scena visiva non viene visualizzata correttamente.

Qualsiasi aiuto o idea su cosa fare per provare a risolvere questo problema sarebbe molto apprezzato.

+0

Hai provato a utilizzare un Python non anaconda? Quale versione di Python usi 2.7 o 3.3? –

+0

@WilliamDenman guarda i tag - 2.7. E sì, ho usato non-Anaconda Python con 'visual' molte volte senza problemi. È solo ora che ho bisogno di usarlo in questo modo e quando il problema inizia a comparire. –

+0

Ah sì, scusa, non l'ho visto prima. Hai detto che di recente hai cambiato lavoro e sei su un nuovo computer. Non è chiaro nella tua domanda o nell'ultimo commento, ma hai provato a eseguire un non-Anaconda Python e visual sul nuovo computer? –

risposta

4

Avete una linea visual.sleep(pause_time) o visual.rate(frequency) da qualche parte nel vostro ciclo di visualizzazione? VPython richiede una di queste due linee per aggiornare la finestra dell'animazione.

+0

Funziona come un sogno. Non sono sicuro del motivo per cui non ne ho mai avuto veramente bisogno prima, ma non importa fino a quando il lavoro viene svolto. Molte grazie. –

2

Vorrei partire da zero con una distribuzione/implementazione Python di base.

Prova a scaricare prima un magazzino a 64 bit di Windows Python 2.7.5: http://python.org/ftp/python/2.7.5/python-2.7.5.amd64.msi

Poi scarica vpython-Win-64: http://sourceforge.net/projects/vpythonwx/files/6.05-release/VPython-Win-64-Py2.7-6.05.exe/download

Se questo non funziona, allora potrebbe essere un problema con qualcosa di diverso da vpython o anaconda.

Se riesci a farlo funzionare correttamente, puoi isolare il problema sia dall'implementazione Python di Anaconda che dal modulo VPython stesso.

+0

Anaconda non viene fornito con VPython, quindi ho dovuto aggiungerlo manualmente. Grazie amico, darò uno scatto (oh, le gioie di rimettere tutto in ordine ...). Ma se questo fosse qualcosa dovuto alla mia distribuzione Python, anche gli esempi da VPython dovrebbero essere influenzati, il che non è il caso. –

+0

Da ulteriori letture e ricerche, sembra che 'vpython' sia una bestia (grande distribuzione, sviluppo lungo). Significa che potrebbe benissimo essere un bug che hai trovato e potrebbe essere meglio inviare per e-mail gli sviluppatori di vpython. –

Problemi correlati