【问题标题】:Run a .py file by double-clicking on it in Windows 10在 Windows 10 中双击运行 .py 文件
【发布时间】:2020-10-21 22:15:10
【问题描述】:

我想双击一个 .py 文件并让 Python 在 Windows 10 中执行它。但不能。

  1. .py 文件在 Windows 资源管理器中显示为黑色矩形,表明它们未与任何文件类型关联。
  2. 双击 .py 文件后,我可以选择使用记事本、写字板或在 Microsoft Store 上查找应用程序打开
  3. Python 在我的路上。在 DOS 提示符下,如果我运行:
    $ python --version
    ==> Python 3.9.0
    $ where python
    C:\Users\Babar\AppData\Local\Programs\Python\Python39\python.exe
  1. 如果我尝试使用 Windows 的“通过扩展设置默认应用程序”将 .py 与 Python 相关联,则不提供 Python 作为选项,仅提供记事本、写字板或 Microsoft Store。
  2. 如果我尝试将 .py 与 Python 相关联,Python 不会显示为已安装的应用程序。
  3. 如果我运行 DOS 命令
$ assoc
.py=C:\Users\Babar\AppData\Local\Programs\Python\Python39\python.exe

但是如果从同一个 DOS 命令,我运行:

$ .\Hello.py

它再次弹出窗口提示我选择记事本/写字板/MS Store 应用程序。

除此之外,我没有想法。 任何建议表示赞赏

【问题讨论】:

  • 试试assoc .py=Python.File
  • 调试查看注册表项Computer\HKEY_CLASSES_ROOT\.py
  • 我相信你需要使用 assoc 和 ftype
  • 必须以管理员身份运行 cmd 才能运行“assoc”命令。可悲的是,什么都没有改变。重新启动计算机。仍然没有任何改变。
  • @BabarBaig 很高兴为您提供帮助。作为答案发布

标签: python python-3.x windows


【解决方案1】:

调试查看您的注册表项Computer\HKEY_CLASSES_ROOT\.py

OP 能够通过删除他的注册表项来解决他的问题

【讨论】:

  • 调试时,以管理员身份运行cmd运行命令“assoc .py=Python.File”。没运气。重新启动计算机。没运气。最后 rad regedit 并删除了 Computer\HKEY_CLASSES_ROOT\.py 条目。双击 Hello.py。它立即启动了 Python!
猜你喜欢
  • 2017-02-14
  • 2021-07-17
  • 2019-04-06
  • 2019-04-12
  • 2015-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多