【发布时间】:2018-05-20 19:19:50
【问题描述】:
我的 $PATH 环境变量有 /a/path/withspaces/in/it,上面有一个我想从不同位置运行的 python 脚本。
但是当我尝试使用 python3 运行它时,我得到了一个找不到文件的错误。
$ python3 prog.py
python3: can't open file 'prog.py': [Errno 2] No such file or directory
当我尝试对它应用 linux 文件命令时也会发生同样的情况:
$ file prog.py
prog.py: cannot open `prog.py' (No such file or directory)
但是,如果我在同一路径上键入 bash 脚本的名称,它们会按预期运行。
同样,如果我只输入 prog.py,我的 shell 会尝试运行它。所以我的系统可以很好地看到文件。
更重要的是,如果我 cd 到 prog.py 的实际位置,然后告诉 python3 运行它,它会按应有的方式执行。
为什么会发生这种情况,或者可能不会发生这种情况?
我怎样才能按我的意愿执行命令?
【问题讨论】:
-
这根本不是路径问题。只是
python前缀不会在 PATH 中查找命令。 -
试试
python3 ./prog.py。
标签: python python-3.x path environment-variables spaces