Python 3.6.1 32位不会运行,除非我通过shell编辑和运行它

时间:2017-04-30 19:26:57

标签: python python-3.x terminal

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

Here is a picture of the programs on my desktop. I have arrows pointing to the programs and I blocked myself out for privacy reasons

1 个答案:

答案 0 :(得分:0)

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

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

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