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

ディレクトリを PYTHONPATH に追加したため、Python 内でインポートできます。これは正常に機能しますが、コマンド ラインで実行するにはディレクトリを指定する必要がありますwhich

編集:emacsもそれを見つけることができません...

4

1 に答える 1

2

コマンドラインで python と言う必要はないと思います。chmod +x それがあなたのパスにある場合、次のように呼び出すことができるはずです

$ pscan2.py

そしてそれはうまくいくはずです。cygwin の詳細はわかりませんが、シバン行があれば、python スクリプトとして自動的に実行されます。

于 2013-05-16T20:46:08.820 に答える