【问题标题】:How to Run .py file from Windows Command Prompt?如何从 Windows 命令提示符运行 .py 文件?
【发布时间】:2018-09-30 07:27:46
【问题描述】:

我正在尝试使用命令提示符运行为 Selenium 创建的文件,但我无法找出问题所在,因为我遵循了此处和 Google 中提供的一些解决方案,但我收到了相同的错误消息。

当我尝试一一运行此代码时:我可以运行它而没有任何错误并成功登录

代码如下:

  import selenium
  from selenium import webdriver
  from selenium.webdriver.common.by import By
  from selenium.webdriver.support.ui import Select
  from selenium.common.exceptions import NoSuchElementException
  baseurl = "http://www.gcrit.com/build3/admin/"
  username = "admin"
  password = "admin@123"
  xpaths = {'usernameTxtBox': '//input[@name="username"]', 'passwordTxtBox': '//input[@name="password"]', 'loginButton': '//button[@id="tdb1"]'}
  mydriver = webdriver.Chrome(executable_path=r"C:\mypath\Forselenium\chromedriver.exe")
  mydriver.get(baseurl)
  mydriver.find_element_by_xpath(xpaths['usernameTxtBox']).send_keys(username)   
     mydriver.find_element_by_xpath(xpaths['passwordTxtBox']).send_keys(password)
  mydriver.find_element_by_xpath(xpaths['loginButton']).click()

我把它保存在一个.py文件中,然后在环境变量"C:\mypath\Local\Programs\Python\Python37"中添加了python37的扩展名 并在路径中添加了.py

我的 python 文件保存在其他文件位置。所以我尝试以不同的方式运行文件 我是这样跑的:

> C:\Users\mypath\Python37\python.exe "C:\Users\mypath\PythonScripts\SeleniumPractice.py"

我收到此错误消息"SyntaxError: unexpected character after line continuation character"

另外,我尝试按照此链接how to run .py files in command prompt (Windows 7) 中提到的方式运行,但它仍然无法正常工作。

  I tried some of the solutions provided below as well but I am receiving error for some reason: 
 I changed the directory as well, but it is saying no such file but the file (SeleniumPractice.py)  exists in this path. 
    C:\Users\Desktop\Learning\PythonScripts>py SeleniumPractice (tried using .py as well but receiving error like invalid syntax) 
   (null): can't open file 'SeleniumPractice': [Errno 2] No such file or directory

我也尝试使用下面提供的其他解决方案,但收到此错误。

   I am using this command C:\Users\>python SeleniumPractice.py "File 
  "SeleniumPractice.py", line 1 Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 
   2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32 ^ SyntaxError: 
   invalid syntax"

自从我从 IDLE 创建脚本以来,我在每一行都有 >>>,我将其替换为空白并注释掉从 IDLE 生成的任何其他行,现在我可以使用 python .py 下面提供的相同解决方案运行脚本.谢谢大家

【问题讨论】:

  • 好的,所以你已经运行了 Python 解释器,它正在尝试运行你的脚本。但是脚本中存在语法错误,因此它会打印该错误消息。该错误消息意味着您在某行的字符串外有一个反斜杠“\”,后面有一个或多个额外字符。但是,在您发布的代码中,没有这样的反斜杠。因此,请检查您硬盘上的代码是否与您发布的代码完全相同相同。
  • 如果您发布完整的回溯会有所帮助,以便我们可以看到哪一行给您带来了问题。

标签: python python-3.x cmd


【解决方案1】:

我认为你的问题有问题,因为你给出了一堆你得到的错误

  1. 请注意,正如您所写:

我收到此错误消息“SyntaxError:行继续符后的意外字符”

我们可以假设您实际上可以从命令提示符运行 .py 文件。你只是有语法错误。 通过阅读您的代码,我在最后一行的旁边看到了一个多余的选项卡,这可能会给您带来错误。

2.你写的

C:\Users\Desktop\Learning\PythonScripts>py SeleniumPractice(也尝试使用 .py,但收到语法无效等错误) (null): can't open file 'SeleniumPractice': [Errno 2] No such file or directory

意味着您遇到路径错误。这也是一个 python 错误,告诉您它无法在您所在的当前路径(即 C:\Users\Desktop\Learning\PythonScripts)中找到文件“SeleniumPractice”。它真的在那里吗?

  1. 你写道:

我正在使用这个命令 C:\Users>python SeleniumPractice.py "File “SeleniumPractice.py”,第 1 行 Python 3.7.0(v3.7.0:1bf9cc5093,6 月 27 日 2018, 04:59:51) [MSC v.1914 64 位 (AMD64)] 在 win32 上 ^ SyntaxError: 无效语法”

但我们无法确切知道您遇到了哪个语法错误。它只是说您在代码的第 1 行遇到了语法错误。尝试从 IDLE 运行它并向我们提供您的错误的完整描述?

正如其中一个 cmets 所写的那样,pycharm 可能对您更好地了解您遇到的错误的机制非常有帮助。或者在列表中学习一些关于如何使用命令提示符的知识,因为例如,如果你在环境变量中正确安装了 PATH,你不需要写你的 python.exe 位置的完整路径,只需要写“python " 然后是你尝试运行的文件的相对路径,它会运行得很漂亮。

【讨论】:

    【解决方案2】:

    在您的命令提示符中转到该位置 那么

    python <filename.py>
    

    你可以检查python是否被windows识别为内部命令,只需执行

    python
    

    命令提示符中的命令。它给出一个错误然后环境变量设置不正确 但通常情况下,现在新版本的 python 不是这样,因为它是自动的;即在安装本身创建条目。

    【讨论】:

    • 我尝试运行它,但收到此错误消息。我正在使用这个命令 C:\Users\>python SeleniumPractice.py "File "SeleniumPractice.py", line 1 Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v. 1914 64 位 (AMD64)] 在 win32 上 ^ SyntaxError: invalid syntax"
    • 查看错误消息 - 存在“代码中的语法错误”问题不在于执行,而在于特定脚本。请检查您的文件的结构。您可能可以借助一些标准 IDE 或在线 python 编辑器来检查结构或语法错误。
    【解决方案3】:

    您似乎对 python 很陌生,我建议您使用像 pycharm 这样的 IDE。它就像一个魅力

    【讨论】:

      【解决方案4】:

      如果您想使用命令提示符开始运行,您可能需要转到该文件所在的目录,然后键入

      python your_file.py
      

      如果您使用 Python 3.x,则可以将其更改为 python3

      【讨论】:

      • 嗨@wndtanaka,欢迎来到SO!请注意,根据 OP 显示的错误,这看起来不是问题的根源。
      • @toti08 感谢您澄清并告诉我这一点。
      【解决方案5】:

      您的代码中有 SyntaxError。

      这意味着您的代码有一些错误会阻止它运行

      您也可以通过以下方式运行您的代码:

      python <path_to_code_file>
      

      py -3 <path_to_code_file>
      

      בהצלחה

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-05
        • 1970-01-01
        • 2019-01-11
        • 1970-01-01
        相关资源
        最近更新 更多