【问题标题】:Python 3.6.1 32 bit won't run unless I edit and run it through the shell除非我通过 shell 编辑和运行 Python 3.6.1 32 位,否则它不会运行
【发布时间】:2017-04-30 19:26:56
【问题描述】:

我最近卸载了适用于 Windows 10 的 Python 64 位,因为我想要 32 位。之前,我可以单击脚本(不是编辑,只运行脚本)然后程序就会运行,python 的黑色终端会弹出并显示我打印的内容。我最近也有另一台电脑(我刚买了这台),它可以工作,甚至是 32 位 python。我可以单击脚本,它会运行它。但由于某种原因,它拒绝运行。单击脚本后,它会显示“你想如何打开这个 .py 文件?”并给了我一个与 python 无关的应用程序列表。我在 Windows 10 上,我有 python 32 位版本 3.6.1。这也不是编码错误。如果我编辑代码并且代码很简单,例如“print('hi')”,它仍然无法工作。

【问题讨论】:

  • 您能否为不工作的文件提供代码?这可能是用户错误。

标签: python python-3.x terminal


【解决方案1】:

您需要告诉 Windows 哪些程序处理 .py 文件,它是 python 64 位但您卸载了它,看起来 32 位没有设置自己来处理它们。当您尝试运行您说过的脚本时,它会询问您希望通过什么程序打开它。尝试运行脚本 -> 单击 More apps -> 如果 python 未在显示的应用程序列表中列出,则向下滚动到 Look for another app on this PC。在点击它之前,勾选Always use app to open .py files 然后执行。将出现一个Open with... 窗口,导航到您的python 安装目录,在Windows 上默认为C:\Users\<user>\AppData\Local\Programs\Python\Python<version>\。在那里选择python.exe。我认为这会奏效,如果不说的话。

至少在 Linux 上(我不知道 Windows)另一种方法是使用shebang,有关此的更多信息,请参阅Why do you need to put #!/bin/bash at the beginning of a script file?

编辑:我宁愿把它放在评论中,但我没有 50 个代表所以...... 看起来这些文件没有与 python 关联,因为它们没有 python 图标。这是因为您可能/上面的解决方案是正确的,但是如果您显示文件扩展名,那么它将使您和任何人都更容易,因为您可以从文件资源管理器(/桌面)看到并轻松更改它们,see this on how to .

【讨论】:

    猜你喜欢
    • 2013-03-28
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2016-04-13
    • 2022-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多