【问题标题】:Unable to run python script from command line using ./<scriptname>无法使用 ./<scriptname> 从命令行运行 python 脚本
【发布时间】:2018-07-22 04:26:03
【问题描述】:

尝试搜索许多帖子但找不到答案。

我有一个简单的 python 脚本 (test.py),写成:

!/usr/bin/env python(尝试使用#!/usr/bin/python)

print("Hellow World")

但是当我尝试从命令行(从脚本位置)作为 ./test.py 运行此脚本时,它总是给出错误 “'。'未被识别为内部或外部命令、可运行程序或批处理文件。”

“哪条蟒蛇”给了我下面的路径:

!/cygdrive/c/Users/User>/AppData/Local/Programs/Python/Python36-32/python

我可以使用“python test.py”运行脚本,但无法理解“./”的问题

【问题讨论】:

  • 在运行软件时,您仍然需要遵循 shell 的约定。
  • 你有cygwin,可以在cygwin终端试试./test.py。
  • 在 cygwin 终端中,它与 ./test.py 一起工作,但我可以使用 ./test.py 在 Windows 中直接运行,因为我使用 shebang 提供了解释器。我看到很多帖子都说同样的话。

标签: python python-3.x


【解决方案1】:

您在 Windows 上运行并尝试使用类似 POSIX 的 shell 中的语义。

不要运行./tesy.py 试试start test.py

【讨论】:

  • 这行得通,它会打开一个新窗口来运行脚本。但是运行 ./test.py 是错误的吗,因为我在许多帖子中看到人们要求这样运行。
  • Windows 命令提示符/批处理无法理解 . 本身的含义。点是 POSIX / 类 UNIX 环境中的特殊字符。请参阅here 了解更多信息。您提到的帖子可能是Linux / BSD / mac等人发布的
  • 嗯,不,你可以.\script.py...但没人做。
猜你喜欢
  • 2014-01-15
  • 1970-01-01
  • 1970-01-01
  • 2018-08-27
  • 2012-04-01
  • 1970-01-01
  • 2021-09-26
  • 2013-05-28
  • 1970-01-01
相关资源
最近更新 更多