2013-11-28 7 views
5

Я хочу использовать visual для моего проекта. Я использовал его много раз раньше, и все было в порядке, но я недавно сменил работу, поэтому я использую его на машине, с которой я никогда не работал раньшеVisual Python работает очень медленно

Проблема несколько своеобразна: когда я запускаю один из примеры скриптов от /visual/examples все в порядке. Однако, когда я пытаюсь запустить очень простой скрипт:

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

это занимает пару минут, чтобы выполнить. Это совершенно неприемлемо для проекта, для которого я хочу его использовать.

Я пробовал запускать подобные сценарии из командной строки и IPython, но поведение одного и того же: появляется визуальное окно, Windows тегирует окно как «не отвечающее», а затем, после некоторого болезненного долгого времени, весь сцена выглядит как ожидалось.

Это явно не проблема с тем, что IDE я использую для вызова visual, и я серьезно не знаю, как это решить. Если это имеет значение, я использую 64-битную Windows (также загруженную 64b visual) и дистрибутив Python, который поставляется вместе с Anaconda.

Интересное наблюдение: Интерпретатор Python, из которого я запускаю сценарий, не занят, то есть я могу выполнять другие команды в нем, пока визуальная сцена не отображается правильно.

Любая помощь или даже идеи о том, что делать, чтобы попытаться решить эту проблему, были бы очень оценены.

+0

Вы пробовали использовать не-anaconda Python? В какой версии Python вы используете 2.7 или 3.3? –

+0

@WilliamDenman посмотреть на теги - 2.7. И да, я использовал не-Anaconda Python с «визуальным» много раз без проблем. Это только сейчас, когда мне нужно использовать его так и когда возникает проблема. –

+0

Ах да, извините, но я этого раньше не видел. Вы упоминаете, что недавно меняли работу и находились на новом компьютере. Это непонятно в вашем вопросе или последнем комментарии, но вы попробовали запустить не-Anaconda Python и визуализировать на новом компьютере? –

ответ

4

У вас есть линия visual.sleep(pause_time) или visual.rate(frequency) где-то в вашем цикле визуализации? VPython требует, чтобы одна из этих двух строк обновляла окно анимации.

+0

Работает как сон. Не уверен, почему я никогда не нуждался в этом раньше, но не имеет значения, пока он выполняет свою работу. Большое спасибо. –

2

Я бы начал с нуля с помощью распределения/реализации базового питона.

Попробуйте загрузить первую фондовую 64-разрядной Windows, Python-2.7.5: http://python.org/ftp/python/2.7.5/python-2.7.5.amd64.msi

Затем загрузить VPython-Win-64: http://sourceforge.net/projects/vpythonwx/files/6.05-release/VPython-Win-64-Py2.7-6.05.exe/download

Если это не сработает, то это может быть проблемой с чем-то другим, кроме vpython или anaconda.

Если вы можете заставить его работать правильно, вы можете изолировать проблему либо от реализации Python Anaconda, либо от самого модуля VPython.

+0

Anaconda не поставляется с VPython, поэтому мне пришлось вручную добавить его. Спасибо, человек, я дам ему выстрел (о, радости, чтобы все заново заново ...). Но если это что-то из-за моего дистрибутива Python, то также должны быть затронуты примеры из VPython, что не так. –

+0

Из моих дальнейших чтений и исследований, похоже, что 'vpython' - зверь (большое распространение, длительное развитие). Значит, это вполне может быть ошибкой, которую вы нашли, и было бы лучше всего отправить электронное письмо разработчикам vpython. –

Смежные вопросы