【问题标题】:How can I get Python scripts to open and execute on Windows 10?如何让 Python 脚本在 Windows 10 上打开和执行?
【发布时间】:2021-09-17 09:54:51
【问题描述】:

情况:

我正在尝试在 Windows 10 Pro 上安装和设置 Python 3.9.7。但是,安装后我无法从命令提示符、Visual Studio Code 或 PyCharm 打开任何 Python 脚本。

到目前为止我做了什么:*

  1. 已下载 Python,在安装过程中添加到 Path 并删除了 Path 最大长度限制。 Python 安装在:

C:\Users\enriq\AppData\Local\Programs\Python\Python39\

  1. Python 被识别并从命令提示符执行如下:
C:\Users\enriq>python 

Python 3.9.7(标签/vPython 3.9.7 (标签/v3.9.7:1016ef3,2021 年 8 月 30 日,20:19:38)[MSC v.1929 64 位 (AMD64)] 在 win32 上键入“帮助”、“版权”、“信用”或“许可证” 更多信息

  1. 试图在命令提示符下打开一个 IDLE 可执行文件:
C:\Users\enriq>Desktop>MyScripts>intro.py

'Desktop' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

  1. 在环境变量中:
  • 在系统路径末尾添加了用户路径。
  • 在用户路径的开头添加了系统路径。 现在两条路径是相同的;

%SystemRoot%\system32 %SystemRoot% %SystemRoot%\System32\Wbem %SYSTEMROOT%\System32\WindowsPowerShell\v1.0
%SYSTEMROOT%\System32\OpenSSH
%USERPROFILE%\AppData\Local\Microsoft\WindowsApps C:\Users\enriq\AppData\Local\Programs\Python\Python39\Scripts
C:\Users\enriq\AppData\Local\Programs\Python\Python39
C:\Users\enriq\OneDrive\Desktop\MyScripts

  1. 在注册表编辑器中:

Computer\HKEY_CURRENT_USER\Environment,设置用户类型 REG_EXPAND_SZ 的变量。

  1. 每次更改后单击确定,检查环境变量中每一行后是否有空格。我尝试在每次更改后运行脚本。

其他信息:

我的机器是:

HP 笔记本电脑最近格式化:处理器 Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz 2.90 GHz,系统类型:64 位操作系统,基于 x64 处理器。

问题:

我该如何解决这个问题并让 Python 打开脚本?

【问题讨论】:

  • 不应该写python intro.py来执行python脚本吗?
  • C:\Users\enriq>Desktop>MyScripts>intro.py 看起来很奇怪 :)
  • 已经尝试过不同的语法,包括“python intro.py”我实际上无法摆脱“>”,即使我尝试使用“\”代替。 cmp 以 "C:\Users\enriq>" 开头,如果我向后退,那么 "C:\Users>" 然后 "C:\>" 无论我想输入什么,似乎都必须在 ">"

标签: python


【解决方案1】:

这确实是一个问题而不是答案,但是您是否将 .py 与 Python 相关联?你可以这样做。

【讨论】:

    【解决方案2】:

    当你说你试图打开一个python脚本时,你的意思是你想运行这个脚本,还是你想编辑时间> 呢?无论哪种情况,第 3 步都会出现问题。要运行您的脚本,请将您的命令更改为:

    python C:\Users\enriq\Desktop\MyScripts\intro.py

    如果您想检查或编辑源代码,您应该能够通过 IDLE 的图形用户界面来完成。如果您已经打开了 IDLE,请在菜单栏中查找 File > Open 并浏览到您要编辑的文件的位置。

    除了使用 IDLE 的用户界面打开文件外,您还可以浏览到桌面上MyScripts 文件夹中的intro.py 文件图标并单击打开它。 Windows 将使用映射到.py 文件的任何应用程序打开文件,如果没有现有映射,它应该询问您要使用哪个应用程序打开文件。然后,您可以选择 IDLE 或您喜欢的任何其他编辑器。

    【讨论】:

    • 感谢您的帮助。在发布我的问题之前,我尝试在命令提示符“python intro.py”和“python C:\Users\enriq\Desktop\MyScripts\intro.py”和其他语法(遵循教程,而不是随机)中得到相同的结果。对不起,我之前也应该澄清一下。该文件已与 Python 关联...
    • 当您尝试使用python C:\Users\enriq\Desktop\MyScripts\intro.py 运行脚本时,究竟发生了什么?我不希望出现同样的 'Desktop' is not recognized as an internal or external command, operable program or batch file 错误 - 那是因为您错误地传递了脚本的路径。
    • 问题不在于传递命令时的语法,正如我所说,我仔细尝试了许多不同的方式。问题可能是 windows cmp 配置。
    • 您看到的'Desktop' is not recognized as an internal or external command, operable program or batch file 错误是因为您试图传递给python 运行时的路径中的Desktop 部分被Windows shell 解释为命令。因此,您的调用命令肯定被破坏了。当您尝试python C:\Users\enriq\Desktop\MyScripts\intro.py 时究竟发生了什么?请粘贴确切的命令和错误。
    【解决方案3】:

    执行。 py 文件,您必须像这样调用 python.exe: python file.py 或者您可以使用 -c 开关执行代码: python -c "print('hi')" 要执行已安装的模块,请使用 -m 开关: python -m pip 我记得,在 Windows 的 Python 安装程序中,还有关联选项。 py 扩展名(但我个人认为没有必要,因为我大部分时间都使用 IDE)。 如果您还没有阅读官方文档: https://docs.python.org/3/using/windows.html

    【讨论】:

    • 在 windows 方面,您可以关联文件类型以绑定到 exe 文件,如 python.ext 或任何其他可执行文件。
    • 这个我也试过了。当我启动 cmp 时,我无法摆脱“>”,我认为这就是问题所在......该文件已经与 Python 相关联。
    • @Kike 这听起来更像是一个 Windows cmd 行环境问题(当在 Windows 中,文件的路径不带双引号传递时,我看到了类似的行为)。您或某些软件弄乱了路径或其他东西。尝试重置命令行和路径。然后重新安装python。安装后应该不需要太多修改路径或注册表。另外,请尝试:"full path to python.exe" "full path to file.py"
    猜你喜欢
    • 2019-09-11
    • 2020-07-23
    • 2017-09-27
    • 2019-08-10
    • 2014-05-27
    • 1970-01-01
    • 2010-12-28
    相关资源
    最近更新 更多