Visual Python运行非常缓慢

6
我想在我的项目中使用visual。我以前用过很多次,都运行得很好,但最近我换了工作,在一台之前没有使用过的机器上使用它。
问题有点奇怪:当我运行/visual/examples目录下的一个示例脚本时,一切正常。但是当我尝试运行一个非常简单的脚本时:
import visual
visual.sphere(pos=[0.,0.,0.],radius=1.,color=visual.color.red)

执行此操作需要几分钟的时间,这对我想要使用它的项目来说完全不可接受。

我尝试在命令行和IPython中运行此类脚本,但行为是相同的:一个可视窗口出现,Windows将该窗口标记为“未响应”,然后,在一段痛苦的时间之后,整个场景按预期出现。

很明显,这不是调用visual使用的IDE的问题,我对如何解决此问题感到非常困惑。如果这很重要,那么我正在使用64位Windows(也下载了64b visual)和带有Anaconda的Python发行版。

一个有趣的观察:运行脚本的Python解释器没有忙碌,即使可视化场景未正确显示,我仍然可以在其中执行其他命令。

非常感谢任何帮助或甚至关于尝试解决此问题的想法。


你尝试过使用非Anaconda的Python吗?你正在使用哪个版本的Python,是2.7还是3.3? - William Denman
@WilliamDenman 看看标签 - 2.7。是的,我已经多次使用非Anaconda Python与visual,没有任何问题。只有现在需要这样使用时才会出现问题。 - Aleksander Lidtke
啊,是的,抱歉,我之前没有看到。你提到你最近换了工作,并且使用了一台新电脑。在你的问题或上次评论中并不清楚,但是你是否尝试在新电脑上运行非Anaconda Python和Visual Studio呢? - William Denman
抱歉让你感到不清楚。不,我还没有使用过,但我想使用它,因为它带有64位的Python和Spyder(我最喜欢的IDE),这通常是32位Python的。有一些发行版,比如这个:https://code.google.com/p/winpython/,但我宁愿限制自己使用我已经使用并知道可以正常工作的发行版。而Anaconda就是其中之一。你认为使用不同的64位Python发行版会有所不同吗? - Aleksander Lidtke
我必须使用64位Python,因为Windows机器的内存限制(不,我不能使用其他操作系统,尽管我很想这样做)。 - Aleksander Lidtke
可能会。只是试图排除问题的可能来源。 - William Denman
2个回答

5

在你的可视化循环中是否有visual.sleep(pause_time)或者visual.rate(frequency)这两行代码?VPython需要这两行中的任意一行才能更新动画窗口。


运行得非常好。虽然以前不确定为什么从未真正需要它,但只要能完成工作就无所谓了。非常感谢。 - Aleksander Lidtke
我也发现将它们放在循环的开头和结尾有着天壤之别。基本上尽快进行视觉评估。 - Danny Staple

2
我建议从一个基本的Python发行版/实现开始。请尝试首先下载一个标准的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以外的其他问题。如果您可以使其正常工作,则可以将问题隔离到Anaconda Python实现或VPython模块本身。

Anaconda不带有VPython,所以我必须手动添加。谢谢,我会试一试(哦,重新设置所有东西的乐趣...)。但如果这是由于我的Python分发造成的,那么VPython的示例也应该受到影响,而这并不是情况。 - Aleksander Lidtke
从我的进一步阅读和研究来看,vpython似乎是一个庞然大物(大型分发,长时间开发)。这意味着你可能已经发现了一个错误,最好发送电子邮件给vpython的开发人员。 - William Denman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接