无法在命令提示符下运行.py脚本

问题描述:

我知道这是一个超级简单的问题,但我看过的其他文章都没有帮助。我试图从命令提示符运行hello.py文件,它给了我这个错误信息。无法在命令提示符下运行.py脚本

Microsoft Windows [Version 10.0.14393] 
(c) 2016 Microsoft Corporation. All rights reserved. 
C:\Users\Davidjb7>py hello.py 
C:\Users\Davidjb7\AppData\Local\Programs\Python\Python36-32\python.exe: can't open file 'hello.py': [Errno 2] No such file or directory 

我真的不知道它为什么,因为hello.py位于Python36-32目录中,如下所示。

C:\Users\Davidjb7\AppData\Local\Programs\Python\Python36-32>dir 


Volume in drive C is Windows8_OS 
Volume Serial Number is DC59-907F 

Directory of C:\Users\Davidjb7\AppData\Local\Programs\Python\Python36-32 

03/09/2017 04:06 PM <DIR>   . 
03/09/2017 04:06 PM <DIR>   .. 
02/26/2017 10:14 AM <DIR>   DLLs 
02/26/2017 10:14 AM <DIR>   Doc 
03/09/2017 04:05 PM    1,021 hello.py 
02/26/2017 10:14 AM <DIR>   include 
02/26/2017 10:14 AM <DIR>   Lib 
02/26/2017 10:14 AM <DIR>   libs 
12/23/2016 07:25 AM   30,049 LICENSE.txt 
12/23/2016 07:10 AM   258,657 NEWS.txt 
03/09/2017 04:06 PM <DIR>   python 
12/23/2016 07:21 AM   97,944 python.exe 
12/23/2016 07:19 AM   52,888 python3.dll 
12/23/2016 07:18 AM   3,258,008 python36.dll 
12/23/2016 07:22 AM   96,408 pythonw.exe 
12/23/2016 07:10 AM    8,434 README.txt 
02/26/2017 10:15 AM <DIR>   Scripts 
02/26/2017 10:14 AM <DIR>   tcl 
02/26/2017 10:14 AM <DIR>   Tools 
06/09/2016 10:46 PM   83,784 vcruntime140.dll 
       9 File(s)  3,887,193 bytes 
       11 Dir(s) 49,034,211,328 bytes free 

C:\Users\Davidjb7\AppData\Local\Programs\Python\Python36-32> 

如果有人能帮助我理解我在做什么错误,那将是非常棒的。请在你的描述中非常清楚,我不太熟练。 (但我希望)

您必须在包含该文件的目录中运行python命令,或者您必须提供文件的完整路径。

如果你想运行它,因为它是你会怎么做:

py C:\Users\Davidjb7\AppData\Local\Programs\Python\Python36-32\hello.py 

如果编程时移动文件到您当前的工作目录,你应该只能够运行PY hello.py。

你也可以试试这个:

  1. 查找.py文件(任何,甚至是空白)。
  2. 右键单击它并选择:“打开方式”,然后选择“选择程序...”。
  3. 这会弹出所有程序的列表 - 选择python,然后选中“总是使用所选程序打开此类文件”框,然后单击“确定”。

选中此框可重置文件关联并修复命令行中的此问题。

如果您告诉Windows在文本编辑器中默认打开.py文件,则问题可能再次出现。

+0

这很有帮助,但我应该可以从命令行打开任何文件吗? –

+0

一旦你这样做,并重新启动命令行它应该工作。 –