运行regedit,备份并删除以下注册表键:
HKEY_LOCAL_MACHINE\Software\Python\
HKEY_CURRENT_USER\Software\Python
当我从Canopy切换到Python(x,y)时,遇到了问题。因此,在卸载时也要删除所有剩下的文件夹。 https://support.enthought.com/entries/23580651-Uninstalling-Canopy
我也遇到了这个问题。原因是第三方软件的安装。即使你已经卸载了Python,但它仍然保留了所有已安装的第三方库,而Python (x, y)只是检测到了这个目录。
解决方法是先卸载Python 2.7,然后检查C:\ Python27是否仍然存在。如果存在,请删除它,然后尝试安装Python(x,y)。这就是我的解决方法。
我之前安装了Python 2.7.12,现在想卸载它并安装2.7.9版本。我遇到了和你一样的问题,为了解决它,我试图删除所有本地文件然后再卸载,但是仍然出现了相同的错误。于是我决定先修复Python 2.7.12,然后再卸载,这样完美地解决了问题并且彻底清除了错误。
我之前安装了Enthought。当我想要安装Python(x,y)时,遇到了上述问题。
我尝试从控制面板中卸载Enthought和Python(x,y),然后重启电脑,但下次安装Python(x,y)时问题仍然存在。
我通过以下步骤解决了这个问题:
HKEY_LOCAL_MACHINE\Software\Python\
HKEY_CURRENT_USER\Software\Python
我之前安装了Python 2.7和Enthought Canopy。我想切换到Python(x,y)以访问完整版本的OpenCV库。但是,当我使用以下步骤后,Python(x,y)安装程序会抱怨Python 2.7已经被安装: 1)使用Windows控制面板 2)删除所有残留的Python文件 3)按照上述建议删除Windows路径
直到我删除了与Python/Enthought相关的所有注册表条目,Python(x,y)才能顺利安装。
找到用于安装Python的设置文件。运行它并选择修复。如果这不能解决问题,前往c:\Python(x,y)并通过shift+Del彻底删除此文件夹。
再次运行该设置文件并单击“更改”,最终将重新安装Python。在我的情况下,默认情况下未选中将路径添加到系统中并使该版本成为默认Python的选项,可以通过在安装屏幕上看到红色叉号来确定。如果您想要设置使其成为默认Python版本,请单击它,并单击选项以指示您希望将路径添加到Windows环境变量中。
无需触摸注册表,因为之前的内容将被覆盖。在我的情况下,它起作用了。我遇到了以下错误:
致命的Python错误:Py_Initialize:无法加载文件系统编解码器 LookupError:未注册编解码器搜索函数:找不到编码
除此之外,从控制面板卸载失败。因此,以上步骤解决了我所有的问题。希望它有所帮助。