我对编程很陌生,我正在尝试自学成才的路线,所以如果我问了错误的问题,错误地使用了这个网站,或者违反了格式规则,请原谅我。我正在使用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 个无处可寻。 我的搜索让我相信我一定在安装时搞砸了什么,所以我没有卸载和重新安装 Python 至少 4 次作为管理员,并确保 Python 已添加到 PATH 中。我所做的似乎没有任何区别,如果我的下载一开始就没有 py.exe 或 pyw.exe这是有意义的。但是,当我调用命令来测试.py文件类型的关联时,命令提示符似乎建议py.exe应该位于C:\WINDOWS中。但是当我看的时候,我找不到它。
C:UsersAaron>py.exe C:usersaaronmypythonscriptsHellotest.py
'py.exe' is not recognized as an internal or external command,
operable program or batch file.
C:UsersAaron>assoc .py
.py=Python.File
C:UsersAaron>ftype Python.File
Python.File="C:WINDOWSpy.exe" "%L" %*
我需要下载 py.exe 或 pyw.exe 的某种独立版本吗?这些命令是否有某种新版本,我的教程太旧了,无法解释?有没有人见过这种情况发生?
感谢您抽出宝贵时间阅读!
编辑: 我认为我的安装过程有些不对劲。我已经从命令提示符进行了文件搜索,但一无所获
C:UsersAaron> where py.exe
INFO: Could not find files for the given pattern(s)
我尝试卸载并重新安装(第 8 次),我看到许多人引用的框,其中包括下载的 py 启动器。它是灰色的,但已选中,所以我认为它应该与软件包的其余部分一起下载,但我找不到它。
这是我的安装程序的屏幕截图
我强调的那篇文章会给我带来问题吗?这似乎暗示我的系统正在删除py启动器?
你的python可执行文件似乎不在操作系统的%PATH%
变量中。
您有两种可能性:
将python可执行路径添加到%PATH%
从C:
(如C:System32python2.7python.exe
或类似的东西)显式启动python,具体取决于它在系统上的位置。
您是否在官方网站上安装了.exe
的python?
我想为将来遇到与我相同情况的人添加一个详细的答案。
安装时要小心。我所有问题的根源都来自不正确的初始下载。如果像我一样,你选择一个"跳过大部分计算机科学内容"的教程,只要知道这不是一个捷径。这是一个宣布,你将不得不教自己"计算机科学的东西"。很明显,如果你想真正了解自己在做什么,就没有办法跳过"计算机科学的东西"。
我的最终解决方案是从整个系统中卸载与 Python 远程相关的任何内容(而不仅仅是我正在使用的版本),然后重新安装正确的版本,同时按照第一次正确操作的人的说明进行操作。回想起来,很明显,尝试对 Python 应该自动执行的过程进行故障排除是一种浪费时间和精力的方式,但这也是学习不必要的教训的好方法!
TL;DR 一开始,不要以为你做了正确的事情。包括安装(和卸载
,重新安装,再次卸载,再次重新安装,再次卸载等)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启动器)[...]Python Launcher for Windows将根据第一页底部的选项进行安装。
而且,docs.python.org/3/using/windows.html#launcher 指出
错误"py"未被识别为内部或外部命令,可操作程序或批处理文件",这是因为Python的每用户安装不会将启动器添加到PATH,除非在安装时选择了该选项。
也许这次重新安装会有所帮助!