我试图从命令行运行Python脚本,但我得到错误
$ python pscan2.py
python: can't open file 'pscan2.py': [Errno 2] No such file or directory
然而,我也有
$ which pscan2.py
/usr/bin/pscan2.py
和
$ echo $PATH
/usr/lib/:/usr/local/bin:/usr/bin:/cygdrive/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem:/cygdrive/c/Windows/System32/WindowsPowerShell/v1.0:/cygdrive/c/MinGW64/bin:/cygdrive/c/Dwimperl/perl/bin:/cygdrive/c/Dwimperl/perl/site/bin:/cygdrive/c/Dwimperl/c/bin:/cygdrive/c/python27: C:/python25:/usr/lib/lapack:/usr/openwin/bin
我可以在Python中导入它,因为我已经将目录添加到PYTHONPATH中,并且工作得很好,但是我必须指定目录才能在命令行中运行,即使which
可以找到它。
我认为您不需要在命令行中使用python。如果你chmod +x它,它在你的路径中,你应该可以直接叫它
pscan2.py美元,它应该可以工作。我不知道cygwin的细节,但如果你有shebang行,它会自动运行它作为一个python脚本。