【问题标题】:Trying to run Python program from command prompt尝试从命令提示符运行 Python 程序
【发布时间】:2020-12-11 03:01:33
【问题描述】:

路径一定是乱七八糟的,我无法修复。

在命令提示符下,我试图打开并运行我在 IDLE 中创建的 python 程序。我正在运行 Python 3.8.5。根据自动化无聊的东西,我应该能够做到:

py birthdays.py

但是当我这样做时,我得到:

C:\Users\name\AppData\Local\Programs\Python\Python38-32\python.exe: can't open file 'birtdays.py': [Errno 2] No such file or directory

我所有的脚本都位于:C:\Users\henri\AppData\Local\Programs\Python\Python38-32

我唯一能想到的是它走得太远了,在python.exe 中搜索,而不仅仅是Python38-32。但我什至不确定它是否会这样工作。

我尝试使用以下方法添加确切路径:

set PATH=%PATH%;C:\Users\name\AppData\Local\Programs\Python\Python38-32

但是当我这样做并按下回车时,什么也没有发生。

【问题讨论】:

  • python birtdays.py?
  • 文件是birthdays.py 还是birthdays.py? Python 启动得很好,只是看不到文件。您是从birtdays.py 所在的同一目录调用py birtdays.py 吗?
  • 该路径仅用于查找正在执行的实际程序 - 在您的示例中为 py。 Python 本身负责解释命令行上的任何其他文件名 - 它应用任何类型的搜索路径,只会在当前工作目录中查找裸文件名。因此,在发出命令之前,您需要提供完整路径而不仅仅是 birtdays.py,或 cd 到包含它的目录。
  • birthdays.pyC:\Users\name\AppData\Local\Programs\Python\Python38-32 中。因此,与该路径的唯一区别和我得到的错误是:最后是:python.exe。 @乔什
  • 我明白了……这很有道理,谢谢您的评论。那么如果 birthdays.py 位于 C:\Users\name\AppData\Local\Programs\Python\Python38-32 中,我该怎么办?如果我必须输入一些很长的路径来运行程序,那么打开 IDLE 并从那里运行它不是更好吗?我认为直接从 CMD 运行它应该更快更容易。 @jasonharper

标签: python python-3.x windows cmd command-line


【解决方案1】:

当我想使用 CMD 运行 python 脚本时,我只是使用

cd\

返回驱动器 C 的主根目录,然后使用

cd folderAddress 

几次,直到到达确切的包含脚本的文件夹。最后,我输入

python scriptName.py 

【讨论】:

  • 这确实有效,谢谢!但是,从 CMD 运行脚本的重点不就是打开 IDLE 以使其简单快速地运行吗?如果我每次都必须去寻找完整的路径,我认为这会比 IDLE 慢。使用 CMD 运行脚本还有其他好处吗?
  • 我使用 CMD 同时运行多个脚本以并行化和加速模拟。但是现在,我使用 Pycharm。因为我可以运行多个脚本,同时调试另一个脚本,管理脚本和使用本地版本控制(它是大型项目中非常有用的工具)。所以我建议你使用 IDE 而不是使用 CMD。
【解决方案2】:

在你的命令提示符中输入 python。输出应该是 python 3.**(取决于你的 python 版本)。

如果您看到 python 版本,它工作正常。在命令提示符下,使用 cmd 命令导航到您的 python 文件所在的文件夹。然后输入

python birtdays.py

不要忘记python后面的空格。

【讨论】:

  • 当我在 CMD 中运行“python”时,我得到'python' is not recognized as an internal or external command, operable program or batch file.,但是当我运行“py”时,我得到Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:43:08) [MSC v.1926 32 bit (Intel)] on win32. Type "help", "copyright", "credits" or "license" for more information.,也许是版本差异?
  • 好像是这样。尝试使用以下链接手动将 python 添加到路径中。 datatofish.com/add-python-to-windows-path 。如果您仍然有问题,请尝试删除所有 python 版本,然后安装 anaconda。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-28
  • 1970-01-01
  • 1970-01-01
  • 2017-03-10
  • 1970-01-01
  • 2019-01-02
  • 1970-01-01
相关资源
最近更新 更多