2013-11-28 13 views
5

Chcę użyć visual dla mojego projektu. Używałem go już wiele razy i wszystko było w porządku, ale ostatnio zmieniłem pracę, więc używam go na maszynie, na której nigdy nie pracowałem.Visual Python działa bardzo wolno

Problem jest nieco dziwny: kiedy uruchamiam jedną z przykładowe skrypty od /visual/examples wszystko jest w porządku. Jednak kiedy próbuję uruchomić bardzo prosty skrypt:

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

trwa parę minut, aby wykonać. Jest to całkowicie nie do przyjęcia dla projektu, z którego chcę go użyć.

Próbowałem już uruchomić tego rodzaju skrypty z linii poleceń i IPython, ale zachowanie jest takie samo: pojawi się okno, Windows oznacza okno "nie odpowiada", a następnie, po pewnym boleśnie długim czasie, cały scena pojawia się zgodnie z oczekiwaniami.

To oczywiście nie jest problem z tym, co IDE używam nazywać visual i jestem poważnie pojęcia o tym, jak rozwiązać ten problem. Jeśli to ma znaczenie, używam 64-bitowego systemu Windows (również pobranego 64b visual) i dystrybucji Pythona dostarczanej z Anaconną.

Ciekawa obserwacja: interpreter Pythona, z której mogę uruchomić skrypt nie jest zajęty, to mogę wykonać inne polecenia w nim natomiast scena wizualny nie jest wyświetlany poprawnie.

Każda pomoc, a nawet pomysły dotyczące tego, jak rozwiązać ten problem, byłyby bardzo mile widziane.

+0

Czy próbowałeś używać Python non-anaconda? W której wersji Pythona używasz wersji 2.7 lub 3.3? –

+0

@WilliamDenman spójrz na znaczniki - 2.7. I tak, użyłem Non-Anaconda Python z 'visualem 'wiele razy bez żadnych problemów. Dopiero teraz muszę go użyć w ten sposób i kiedy pojawi się problem. –

+0

Ach tak, przepraszam, nie widziałem tego wcześniej. Wspomniałeś, że ostatnio zmieniłeś pracę i jesteś na nowym komputerze. Nie jest jasne w twoim pytaniu czy ostatnim komentarzu, ale czy próbowałeś uruchomić Non-Anaconda Python i wizualnie na nowym komputerze? –

Odpowiedz

4

Czy masz gdzieś w swojej pętli wizualizacji linię visual.sleep(pause_time) lub visual.rate(frequency)? VPython wymaga jednej z tych dwóch linii do zaktualizowania okna animacji.

+0

Działa jak marzenie. Nie wiem, czemu nigdy wcześniej tego nie potrzebowałem, ale nie ma to znaczenia, o ile wykona swoją robotę. Wielkie dzięki. –

2

Zacznę od zera z dystrybucją/implementacją podstawowego pythona.

Spróbuj pobrać najpierw free 64-bitowego systemu Windows python-2.7.5: http://python.org/ftp/python/2.7.5/python-2.7.5.amd64.msi

Następnie pobierz VPython-win-64: http://sourceforge.net/projects/vpythonwx/files/6.05-release/VPython-Win-64-Py2.7-6.05.exe/download

Jeśli to nie zadziała, to może być problem z czymś innym niż vpython lub anakonda.

Jeśli możesz sprawić, by działał poprawnie, możesz wyizolować problem do implementacji python Anacondy lub samego modułu VPython.

+0

Anaconda nie jest dostarczana z VPythonem, więc musiałem ręcznie ją dodać. Dzięki człowieku, dam mu szansę (o radości ustawiania wszystkiego na nowo ...). Ale jeśli to było coś ze względu na moją dystrybucję w Pythonie, to należy również wpłynąć na przykłady z VPython, co nie jest prawdą. –

+0

Z moich dalszych odczytań i badań wynika, że ​​'vpython' jest bestią (duża dystrybucja, długi rozwój). Oznacza to, że może to być błąd, który znaleźliście, i najlepiej będzie wysłać e-mail do twórców vpythona. –

Powiązane problemy