在过去的8个月里,我一直在考虑Canopy的情况下成功使用Mayavi。在最近使用 egg 的更新中,我收到一条关于 Canopy 包管理器中缺少鸡蛋的消息,并找到了 Mayavi Hanging。我试图对较旧的Mayavi(4.0.0(进行觊觎,但没有运气。仅当我恢复到 Mayavi 3.4 版本时,它才有效。有人可以向我建议可能的错误来源吗?我使用的是Windows 8 64位。运行Mayavi2.exe,Mayavi-script2.py 和导入mayavi - 这些在Mayavi版本4.0.0及更高版本下都不起作用。(但是,在32位机器上,我没有问题(
我建议你重置你的Canopy User Python环境以开始干净:
在Canopy GUI中,print sys.prefix
查看该环境的目录在哪里,然后退出Canopy并删除该目录(例如在Windows资源管理器中(。重新启动 Canopy,您的环境将从安装时蛋自动重新创建。(出于这个原因,您可能希望首先花时间卸载您的 Canopy,并从 https://store.enthought.com/downloads/安装当前的 Canopy 1.5.1,但这是次要的(——应用程序内自动更新目前处于禁用状态,并且至少会持续几周。
然后打开 Canopy 命令提示符(从"开始"菜单或从"Canopy 工具"菜单(并键入 enpkg mayavi
更新到当前的 mayavi。
如果您是非学术免费用户,则需要等待几天才能正常工作,因为使用enpkg的此类用户目前无法访问Mayavi。很抱歉给您带来不便。
在卸载并重新安装Mayavi几次后,我仍然遇到Mayavi曾经挂起的相同问题。
我已经设法通过删除文件来解决它C:\用户\SUK000???\AppData\Roaming\Enthought\mayavi_e3\pyface\workbench\wx\windows_memento
如果该文件不存在,Mayavi 似乎默认会创建此文件。如果存在,它将尝试使用此文件中的设置打开Mayavi界面,如果不喜欢这些设置,则挂起。
这才松了一口气。感谢您的想法。