【问题标题】:Running Python scripts from cmd从 cmd 运行 Python 脚本
【发布时间】:2019-10-23 15:58:37
【问题描述】:

我已经安装了 python 3.7,但是每当我尝试在 cmd 中运行脚本时,它都会显示:Requested Python Version (3.7) is not installed

现在,我以#!/usr/bin/env python3.7 开始我的脚本,这意味着我不必将python3.7 写入cmd。

但是,当我使用 #!/usr/bin/env python 启动脚本时,脚本在 cmd 上运行得非常好。这是什么意思?它不是在 Python3.7 中运行我的脚本吗?

【问题讨论】:

  • 你可以试试#!/usr/bin/env python --version 并告诉我输出吗?
  • @ori6151 Python 3.7.4 是输出。
  • 那么问题出在哪里?
  • @ori6151 当我把#!/usr/bin/env python --version放在脚本的开头,然后尝试在cmd中运行脚本时,输出只是Python 3.7.4,它没有运行我的脚本?
  • @MyNameIsCaleb ``` 'python3.7' 不被识别为内部或外部命令、可运行程序或批处理文件。``` 但是,当我在 cmd 中简单地键入 python 时,它以交互方式启动 Python 3.7.4,使用 >>>

标签: python python-3.x cmd


【解决方案1】:

#!/usr/bin/env xxx 查找出现在$PATH 中的第一个xxx

您已将 python 安装到 python 路径,python3.7 可能没有任何内容,这意味着当您将其作为 python 而不是 python3.7 时,您的脚本正在运行,因为它不知道要运行什么当它在$PATH 中找不到python3.7 时。您可能可以尝试python3.7.4,因为这是您的特定版本,它可能会起作用,但这完全取决于它的安装和设置方式。

如果您想让python3.7 工作,您可以查看here 以及有关此问题的更多信息here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 2016-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多