2016-11-11 6 views
0

まず、私の仕事用コンピュータで動作しますが、私の家のデスクトップでは動作しません。 第2に、私はいくつかの以前の答えを探究しました。おそらく私は私の解決策を持っているONEを読まなかっただけです。pythonがファイルを開くことができません... [Errno 2]そのようなファイルやディレクトリがありません

どこからでも実行可能なPythonスクリプトを実行したい(1つの文字列引数を取る)。私のソリューションは、.bashrcの中で、bashのエイリアスを使用することです:

私はいくつかのバリエーションを試してみました。それらの

alias tlog="~/projects/tlog/tlog.py" 
alias tlog="/c/cyg/home/<my_username>/projects/tlog/tlog.py" 
alias tlog="C:\\cyg\\home\\<my_username>\\projects\\tlog\\tlog.py" 
alias tlog='"/c/cyg/home/<my_username>/projects/tlog/tlog.py"' 
alias tlog='"C:\\cyg\\home\\<my_username>\\projects\\tlog\\tlog.py"' 
alias tlog="python ~/projects/tlog/tlog.py" 

どれも動作しない、それぞれの出力は次のとおりです。

C:\Python27\python.exe: can't open file '/home/<my_username>/projects/tlog/tlog.py': [Errno 2] No such file or directory 
C:\Python27\python.exe: can't open file '/c/cyg/home/<my_username>/projects/tlog/tlog.py': [Errno 2] No such file or directory 
bash: C:cyghome<my_username>projectstlogtlog.py: command not found 
C:\Python27\python.exe: can't open file '/c/cyg/home/<my_username>/projects/tlog/tlog.py': [Errno 2] No such file or directory 
bash: C:\cyg\home\<my_username>\projects\tlog\tlog.py: command not found 
C:\Python27\python.exe: can't open file '/home/<my_username>/projects/tlog/tlog.py': [Errno 2] No such file or directory 

だから、正気のためにチェック、私はこれをした:

$ cd ~/projects/tlog 
$ ls 
logs prev_log_date tlog.py 

うん、それはありますか...それは実行されますか?

$ ./tlog.py "TEST" 
yadda yadda it worked 

うん、だから今:

$ ~/projects/tlog/tlog.py "TEST" 
C:\Python27\python.exe: can't open file '/home/<my_username>/projects/tlog/tlog.py': [Errno 2] No such file or directory 

うーん...何

$ more ~/projects/tlog/tlog.py 
#!/usr/bin/env python 
""" 
tlog - tlog docstring 
""" 
...rest of file... 

についてうん、それはまだそこにあります。誰でも私のための答えを得た?参考 :Windowsベースのpythonあなたはcygwinのパイソンを持っていない場合はcygwinのpythonのためのチェックが

ls /bin/python* 

をインストール

、ベースcygwinのではないのpythonを使用するように

$ ls -la 
...more files... 
-rwxrwxr-x+ 1 <my_username> <my_username> 6376 Nov 10 17:59 tlog.py 
$ cd .. 
$ ls -la 
...more files... 
drwxr-xr-x+ 1 <my_username> <my_username> 0 Nov 10 17:59 tlog 
$ python --version 
Python 2.7.10 
+0

エイリアスに何が問題なのかよく分かりませんが、パスに追加できます。 'PATH = $ PATH:$ HOME/projects/tlog' – chicks

答えて

1

が見える、それをインストール。

cygwinのpythonがすでにインストールされている場合は、PATH変数を確認してください。cygwin/bin/folderはWindowsのpythonフォルダの前に移動する必要があります。

あなたは本当に「cygwinのからWindowsのpython」について多くを読む... cygwinのからWindowsのpythonを使用する必要がある場合 - グリッチのトン、特殊な状況や予期せぬ行動

また

があり、あなたは、このような試すことができますエイリアス:(自分で確認できません)

alias tlog="cmd.exe C:\\Python27\\python.exe -i C:\\cyg\\home\\<my_username>\\projects\\tlog\\tlog.py" 
関連する問題