0

我正在尝试从命令行运行 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也找不到它......

4

1 回答 1

2

我认为您不需要在命令行中说 python。如果您 chmod +x 它并且它在您的路径中,您应该可以像这样称呼它

$ pscan2.py

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

于 2013-05-16T20:46:08.820 回答