Python无法在添加到路径[Cygwin]的目录中找到脚本

时间:2013-05-16 20:09:18

标签: python cygwin

我正在尝试从命令行运行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可以找到它。

编辑:emacs找不到它......

1 个答案:

答案 0 :(得分:2)

我认为你不需要在命令行中说python。如果你chmod + x它并且它在你的路径中,你应该能够像

一样调用它

$ pscan2.py

它应该有效。我不知道cygwin的细节,但是如果你有shebang行,它会自动将它作为python脚本运行。