我对编程非常陌生,并且正在尝试自学成才的方法,因此,如果我问错了问题,使用本网站的方式不正确或违反了格式化规则,请原谅我。我正在使用有关Udemy的课程来学习Windows 10的一些Python基础知识。在本教程中,我已经了解了如何从命令提示符处执行Python命令,并且在“ py.exe”方面遇到了一些问题。特别是它似乎在我的PC上不存在的事实。
每当我尝试有关“ py.exe”的任何事情时,我都会从标题中得到相同的错误。我通过多次搜索了解到,这应该是您的Python下载文件随附的文件,而它真正要做的就是搜索.py文件中的shebang,以便它可以调用适当版本的Python来运行任何内容您的代码中具有的功能。很好,所有这些都是有道理的。但是系统没有任何地方。我已经对整个计算机进行了文件搜索,但没有发现任何问题。我在网上看到Python 3.7将py.exe,pyw.exe和pyshellext.amd64.dll文件保存在C:\ Windows中,而不是Python下载文件夹中,我在那里找到pyshellext.amd64.dll(尽管我没有)不知道该怎么做),但找不到其他2个。 我的搜索使我相信,我一定在Install上搞砸了,所以我没有至少4次以管理员身份卸载并重新安装Python,并确保将Python添加到PATH中。我没有做任何事情,如果我的下载从未以py.exe或pyw.exe开始,那将是没有道理的。但是,当我调用该命令以测试.py文件类型的关联时,命令提示符似乎建议py.exe应该位于C:\ WINDOWS中。但是当我看时找不到。
C:\Users\Aaron>py.exe C:\users\aaron\mypythonscripts\Hellotest.py
'py.exe' is not recognized as an internal or external command,
operable program or batch file.
C:\Users\Aaron>assoc .py
.py=Python.File
C:\Users\Aaron>ftype Python.File
Python.File="C:\WINDOWS\py.exe" "%L" %*
我需要下载某种独立版本的py.exe或pyw.exe吗?这些命令中是否有某种新版本的教程太旧而无法解释?还有其他人见过这种情况吗?
感谢您抽出宝贵的时间阅读!
编辑: 我认为我的安装过程有些不对劲。我已经从命令提示符处进行了文件搜索,但未找到任何内容
C:\Users\Aaron> where py.exe
INFO: Could not find files for the given pattern(s)
我尝试了卸载和重新安装(第8次),我看到许多人引用的包含下载的py启动器的框。它显示为灰色,但已选中,因此我认为应该与软件包的其余部分一起下载,但找不到。
Here is a screenshot of my installer
我突出显示的内容会导致我遇到问题吗?似乎暗示我的系统正在删除py启动器?
答案 0 :(得分:1)
您的python可执行文件似乎没有放入操作系统的%PATH%
变量中。
您有两种可能:
将python可执行文件路径添加到%PATH%
从C:
像C:\System32\python2.7\python.exe
或类似的东西显式启动python,具体取决于它在系统上的位置。
您是否已从官方网站上的.exe
安装了python?
答案 1 :(得分:1)
我想为以后遇到与我相同的情况的人添加详细的答案。
请谨慎安装。我所有问题的根源都在于错误地进行了初始下载。如果像我一样,您选择的教程“跳过了大多数计算机科学知识”,只是知道这不是捷径。宣布您将不得不向自己教授“计算机科学知识”。很快就变得很明显,如果您想真正了解自己在做什么,就无法跳过“计算机科学”。
我的最终解决方案是从整个系统中卸载与Python远程相关的所有内容(而不是我正在使用的版本),然后按照正确执行操作的人员的指示重新安装正确的版本。第一次。回顾过去,似乎很明显,尝试对Python打算自动执行的过程进行故障排除是浪费时间和精力的一种方式,但这也是学习不必要的课程的好方法!
TL; DR在一开始,不要以为您做对了。包括安装(然后卸载。然后重新安装。然后再次卸载。然后重新安装。然后再次卸载,等等)
答案 2 :(得分:0)
https://docs.python.org/2/faq/windows.html
如果python命令没有显示解释器提示>>>,而是显示如下消息:
'python' is not recognized as an internal or external command, operable program or batch file.
或:
Bad command or filename
然后,您需要确保计算机知道在哪里可以找到Python解释器。为此,您将必须修改名为PATH的设置,该设置是Windows将在其中查找程序的目录的列表。
或尝试重新安装,请参见下面的最后评论:
来自docs.python.org/3/using/windows.html:
要为所有用户安装适用于Windows的Python Launcher,请按照第一页底部的选项安装Windows的Python Launcher。
并且,docs.python.org / 3 / using / windows.html#launcher状态
错误“ py”未被识别为内部或外部命令,可操作程序或批处理文件。源自以下事实:除非在安装时选择了该选项,否则按用户安装Python不会将启动器添加到PATH中。
这次重新安装可能会有所帮助!