我刚刚开始在 ATBS 课程上学习 python,已经学习了近 2 个月了。我在运行 Windows 10 的电脑上遇到终端和命令提示符问题
我有一个名为 mClip.py 的 python 文件,我正在尝试传递一个名为“agree”的参数。我正在尝试在终端上运行它。
场景 1: 如果我输入:
PS G:\我的驱动器 tbs > python mclip.py 同意*
然后我收到一条错误消息: C:\Users\Cool-san\AppData\Local\Programs\Python\Python312\python.exe: can't open file 'G:\mydrive tbs\mclip.py ': [Errno 2] 没有这样的文件或目录
然而场景2:如果我输入完全相同的内容并大写一些字母,那么它会成功运行python文件。 IE。如果我输入:
PS G:\My Drive\ATBS > py mclip.py 同意
然后终端执行文件就没有问题了
有趣的是,无论我在笔记本电脑(而不是 PC)中输入场景 1 还是场景 2,终端都能够毫无问题地执行该文件。我能想到的笔记本电脑和 PC 之间的唯一区别是笔记本电脑运行 Windows 11,而 PC 运行 Windows 10。
我认为终端不区分大小写,那么当我将某些字母大写时,为什么该命令可以在我的电脑上运行?
基本上,如果我在终端中输入完全相同的内容,但将某些字母大写,则文件可以毫无问题地执行。我只在运行 Windows 10 的电脑上遇到此问题,而不是在运行 Windows 11 的笔记本电脑上遇到此问题
类似经历: 不久前,我通过命令提示符访问 Java 类时遇到了类似的问题。在我的情况下,我遇到了这个问题:
javac C:\Users\example user\Projects\School\Java\MyClass.java
我一次又一次地收到找不到文件路径的错误,但在我将文件夹大写并添加间距后,它最终工作正常:
javac "C:\Users\Example User\Projects\School\Java\MyClass.java
解决方案: 使用 Python 启动器本身:
py "G:\my drive\atbs\6\mClip.py" agree
仔细检查区分大小写,尽管它在 Windows 上通常不是问题:
python "G:\My Drive\ATBS\6\mClip.py" agree
最后但并非最不重要的一点是,进入目录:
cd "G:\my drive\atbs\6"
并尝试从那里执行它..
python mClip.py agree
这应该有效。