Enthought Canopy 错误
我对电脑不是特别在行,所以请多包涵。我现在用的是Windows 7(64位),这几个月一直在用Enthought Canopy(版本1.3.0)和Python 3.3。最近Windows更新了系统,结果我连Canopy都打不开了,出现了以下错误:
意外错误 ImportError: 无法导入名称 umath
我安装了Python 2.7.6(把3.3卸载了),但还是出现这个错误。
我不确定Windows更新是否和Canopy的错误信息有关。我也搞不懂为什么Canopy会对这个问题这么紧张,umath_test.pyd
文件在所有其他Python文件的同一个地方:
Users\myname\Appdata\Local\Enthought\Canopy\App\appdata\canopy-1.3.0.1715.win-x86_64\Lib\site-packages\numpy\core
如果有人能帮忙,我会非常感激。
1 个回答
我觉得这里有一些基本的误解。
1) 你不能用任意的Python版本来运行Canopy(比如Python 3.3)。它们可以共存,但各自独立,不能互相作用。Canopy本身就是一个Python版本(目前是2.7.6)。它还包含一个简单的IDE(集成开发环境),里面有编辑器、ipython命令行、包管理器等等。
所以,当你安装Canopy的时候,其实就是安装了Python 2.7.6。
2) 当你运行Canopy的用户Python时,你并不是从你提到的那个目录运行,而是从:
Users\myname\Appdata\Local\Enthought\Canopy\User\
这个目录实际上是从你提到的那个目录继承过来的。
为了清理在安装和卸载各种Python时可能出现的奇怪问题,我建议你删除这些目录:
Users\myname\Appdata\Local\Enthought\Canopy\User\
Users\myname\Appdata\Local\Enthought\Canopy\System\
Users\myname\Appdata\Roaming\Enthought\
注意,要在Windows资源管理器中看到AppData目录,你需要设置资源管理器显示隐藏文件(计算机 / 组织 / 文件夹和搜索选项 / 查看 / 高级设置 / 显示隐藏...)
然后从Windows开始菜单重新启动Canopy。