Python拖放破碎

时间:2017-03-15 18:52:49

标签: python windows drag-and-drop python-3.6

我最近安装了pywin(我不得不更改注册表项来执行此操作,但我将其更改回来)。我也卸载了Python 2.7,从那以后,我再也无法将文件拖放到我的python脚本上了。我也丢失了文件关联。我已经卸载,重新安装,在我的注册表上运行CCleaner,我已经尝试将默认程序设置为C:\ Python3 \ Python.exe,C:\ Python \ Pythonw.exe,C:\ Windows \ py.exe ,C:\ Windows \ pyw.exe,我已重新启动计算机,但将文件拖到我的脚本上仍然无法正常工作。我已经经历了大量的StackOverflow问题,其中大部分是近10年前的问题,而且似乎不再具有相关性。有没有人有任何想法?感谢。

我也试过this,但它没有帮助

1 个答案:

答案 0 :(得分:0)

我在注册表中戳了一下并通过执行以下操作来修复它(不确定哪些是必要的,哪些不是)

首先,转到HKEY_CLASSES_ROOT.py并确保将值设置为Python.File

然后转到HKEY_CLASSES_ROOT \ Python.File \ Shell \ Open并使用

创建一个名为“Command”的键
"C:\Windows\py.exe" "%1" %* 

作为其价值。我对CLASSES_ROOT \ Applications \ py.exe \ open \ command

执行了相同的操作

然后转到CLASSES_ROOT \ Python.File \ ShellEx并使用

创建一个名为“DropHandler”的密钥
{86C86720-42A0-1069-A2E8-08002B30309D}

作为其价值。该值是DLL的CLSID,它获取您正在拖动的文件的文件名并在命令中运行它,我想?