【问题标题】:Can't run a Python file in Windows command prompt [duplicate]无法在 Windows 命令提示符中运行 Python 文件 [重复]
【发布时间】:2016-11-09 02:07:57
【问题描述】:

我正在运行 Windows 7 64 位和 Python 3.4.1,64 位 cmd window 我已经使用 ;C:\Python34 在系统环境变量中附加了 PATH 并保存,然后进入 cmd 并完成以下操作,但我不断收到“INVALID SYNTAX”消息。是的,我在这里搜索了问答并看到了几个有相同问题的线程,但尝试他们的建议并没有成功。可以看出,我尝试了基本命令“python”的 3 种变体。请帮忙。

【问题讨论】:

  • 你已经在 python shell 中了。你不要尝试重新执行 python。和问题的图片是不可接受的。里面的所有内容都不能作为文本复制/粘贴到此处。

标签: windows python-3.x


【解决方案1】:

好的,我现在明白在 Python '>>>' 提示符中不要使用 'python' 和 .py 文件名。这是在 Windows 命令提示符下导航到“RUN_ME.py”文件所在的目录并尝试运行的简单尝试:

C:\>cd program files\trader workstation
C:\Program Files\Trader Workstation>cd ibridgepy
C:\Program Files\Trader Workstation\IBridgePy>python

Python 3.4.1(v3.4.1:c0e311e010fc,2014 年 5 月 18 日,10:45:13)[MSC v.1600 64 位(上午 D64)] 在 win32 上 输入“help”、“copyright”、“credits”或“license”了解更多信息。

>>> import os
>>> os.getcwd()
'C:\\Program Files\\Trader Workstation\\IBridgePy'
>>> RUN_ME.py
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'RUN_ME' is not defined

【讨论】:

    【解决方案2】:

    这里犯的错误是命令行和python REPL的区别。

    当您以您的方式打开终端时,可能是通过单击python terminal 或其他方式,您打开了python REPL(也可以通过在命令行中执行不带参数的python 来获得),这是一个您可以直接执行代码(无脚本)。它曾经也能够运行 python 脚本,但该命令在 python 3.x 中被逐步淘汰。通常,REPL 以 &gt;&gt;&gt; 开头的行

    要运行 python 脚本,您必须在命令行中并将脚本作为参数提供给 python,也就是 python &lt;script_name&gt;。在windows上获取命令行可以直接通过输入cmd来完成,或者如果你想在某个路径打开它,在文件资源管理器中浏览到你想要的路径,然后在显示路径的地方输入cmd

    【讨论】:

      【解决方案3】:

      我认为你误解了这个想法。

      如果要执行脚本“RUN_ME.py”,直接在命令行中运行python RUN_ME.py。 (在开始时输入cmd,然后在你得到的窗口中输入python RUN_ME.py

      如果你想输入一些 python 行并直接解释它们,输入 python 不带参数。 (或使用您在此处使用的程序快捷方式)

      【讨论】:

      • 请注意,pycharm、atom 等会自动为您完成这些工作。
      • 那么,在 os.chdir(...) 行之后我在哪里输入了 python RUN_ME.py 不正确?看来我完全按照你说的做了。
      猜你喜欢
      • 1970-01-01
      • 2017-01-20
      • 1970-01-01
      • 1970-01-01
      • 2019-05-10
      • 2011-08-12
      • 1970-01-01
      • 2012-10-03
      • 1970-01-01
      相关资源
      最近更新 更多