Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash python可以';无法打开文件。。。[Errno 2]没有这样的文件或目录_Bash_Python 2.7_Command Line_Cygwin_Execute - Fatal编程技术网

Bash python可以';无法打开文件。。。[Errno 2]没有这样的文件或目录

Bash python可以';无法打开文件。。。[Errno 2]没有这样的文件或目录,bash,python-2.7,command-line,cygwin,execute,Bash,Python 2.7,Command Line,Cygwin,Execute,首先,它在我的工作电脑上工作,但在我的家庭桌面上不工作。 第二,我已经探索了前面的几个答案,但没有运气。也许我只是没有读到那本有我的解决方案的书 我想从任何地方运行一个可执行的python脚本(它需要一个字符串参数)。我的解决方案是在.bashrc中使用bash别名: 我尝试了几种变体: alias tlog="~/projects/tlog/tlog.py" alias tlog="/c/cyg/home/<my_username>/projects/tlog/tlog.py" a

首先,它在我的工作电脑上工作,但在我的家庭桌面上不工作。 第二,我已经探索了前面的几个答案,但没有运气。也许我只是没有读到那本有我的解决方案的书

我想从任何地方运行一个可执行的python脚本(它需要一个字符串参数)。我的解决方案是在.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"
是的,就在那里。。。那么它运行吗

$ ./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
是的,它还在那里。有人能给我一个答案吗? 供参考:

$ 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
$ls-la
…更多文件。。。
-RWXR-x+1 6376 11月10日17:59 tlog.py
$cd。。
$ls-la
…更多文件。。。
drwxr-xr-x+1 10 11月10日17:59 tlog
$python—版本
Python 2.7.10

看起来您使用的是基于windows的python,而不是基于cygwin的python

检查是否安装了cygwin python

ls /bin/python*
如果您没有cygwin python,请安装它

如果已经安装了cygwin python,请检查路径变量——cygwin/bin/folder必须位于windows python文件夹之前

如果您真的需要使用cygwin的windows python。。。阅读大量关于“cygwin的windows python”的文章——有大量的小故障、特殊情况和不可预知的行为

另外,您可以尝试这样的别名:(自己无法检查)

alias tlog=“cmd.exe C:\\Python27\\python.exe-ic:\\cyg\\home\\\\projects\\tlog\\tlog.py”

看起来您使用的是基于windows的python,而不是基于cygwin的python

检查是否安装了cygwin python

ls /bin/python*
如果您没有cygwin python,请安装它

如果已经安装了cygwin python,请检查路径变量——cygwin/bin/folder必须位于windows python文件夹之前

如果您真的需要使用cygwin的windows python。。。阅读大量关于“cygwin的windows python”的文章——有大量的小故障、特殊情况和不可预知的行为

另外,您可以尝试这样的别名:(自己无法检查)

alias tlog=“cmd.exe C:\\Python27\\python.exe-ic:\\cyg\\home\\\\projects\\tlog\\tlog.py”

我不确定您的别名有什么问题,但您可以将其添加到路径中
PATH=$PATH:$HOME/projects/tlog
我不确定你的别名有什么问题,但你可以把它添加到你的PATH中<代码>路径=$PATH:$HOME/projects/tlog
$ 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
ls /bin/python*
alias tlog="cmd.exe C:\\Python27\\python.exe -i C:\\cyg\\home\\<my_username>\\projects\\tlog\\tlog.py"