【发布时间】: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.py在C:\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