我刚刚(终于!)将 Python 从 2.6 升级到了 2.7,同时还安装了 3.2。我运行的是 Windows Vista。
以前,我可以拖放到 .py 文件上来运行脚本,拖动文件的名称会出现在 中sys.argv
。我没有采取任何措施来获得这种行为;只要安装了 Python 2.6,它就可以正常工作。
它不再起作用:.py 文件不被识别为有效的放置目标。
我试过此注册表黑客,我也是通过 Google 搜索找到的(得到了一些零散的参考资料,包括 python.org 上的一个旧邮件列表主题)。它什么也没完成,即使重新启动计算机也是如此。我也不应该这样做,因为上次我没有这样做。
发生了什么事?我该如何解决?我真的很怀念这种行为。
答案1
这是否可能是位数问题?您使用的是 64 位 Explorer,但安装了 32 位版本的 python?在这种情况下,64 位 Explorer 可能无法工作。
如果您安装了 64 位 Windows,您仍然可以通过使用 32 位 Explorer 将文件拖放到 .py 脚本来测试此理论,该脚本通过以下命令行调用:
%Systemroot%\SysWOW64\explorer.exe /separate
[编辑]
既然你说情况并非如此,那么我只能提供一种解决方法,即使用以下工具将 .py 脚本编译为 .exepy2exe:
py2exe 是一个 Python Distutils 扩展,它将 Python 脚本转换为可执行的 Windows 程序,无需安装 Python 即可运行。
问题:您是否使用其安装程序安装了 python?