Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.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
吉特·巴什旺';你不能运行我的python文件吗?_Python_Windows_Git_Bash - Fatal编程技术网

吉特·巴什旺';你不能运行我的python文件吗?

吉特·巴什旺';你不能运行我的python文件吗?,python,windows,git,bash,Python,Windows,Git,Bash,我一直试图在GitBash中运行我的python文件,但我一直遇到一个错误,不知道如何修复它。在git bash可执行文件python filename.py中,我的命令如下 "Bash.exe": python.exe: command not found 我是一名windows用户,我已将路径添加到环境变量中,如soC:\Python27\python.exe;C:\ProgramFiles\Git\bin\bash.exe 我一直在四处寻找,但我找不到有这个问题的人,或者他们没有给出直接

我一直试图在GitBash中运行我的python文件,但我一直遇到一个错误,不知道如何修复它。在git bash可执行文件
python filename.py
中,我的命令如下

"Bash.exe": python.exe: command not found
我是一名windows用户,我已将路径添加到环境变量中,如so
C:\Python27\python.exe;C:\ProgramFiles\Git\bin\bash.exe

我一直在四处寻找,但我找不到有这个问题的人,或者他们没有给出直接的答案,请帮助


此外,在这是我第一次使用Git之前,我从未使用过Git。

调整
路径应该可以。刚刚在我的Git bash上试用过:

$ python --version
sh.exe": python: command not found

$ PATH=$PATH:/c/Python27/

$ python --version
Python 2.7.6

特别是,只提供目录;不要在
路径上指定
.exe
;并使用斜杠。

该命令对我无效,我使用了:

$ export PATH="$PATH:/c/Python27"
然后,为了确保每次打开git时git都能记住python路径,请键入以下命令

echo 'export PATH="$PATH:/c/Python27"' > .profile

这在win7上非常有效

$PATH=$PATH:/c/Python27/ $python-V Python 2.7.12


.bashrc文件中添加以下行

############################
# Environment path setting #
############################
export PATH=/c/Python27:/c/Python27/Scripts:$PATH

安装python for windows时,有一个选项可以将其包含在路径中。对于Python2,这不是默认设置。它将python安装文件夹和脚本文件夹添加到Windows路径。启动gitbash命令提示符时,它已将其包含在linux PATH变量中


如果再次启动python安装,则应选择“更改python”选项,并在下一步中选择“将python.exe添加到路径”。下次打开GIT Bash时,路径是正确的

这是解决方案

如果您得到响应:

  • bash:python:command未找到
  • bash:conda:未找到命令
  • 到以下命令: 在Git/Terminal窗口中执行
    python
    python-V
    conda
    conda--version

    背景:这是因为

  • 在C驱动器(C:)上的某个位置安装了Python,但该位置不是 直接在程序文件文件夹中
  • 可能在D驱动器(D:)和您的计算机上安装了Python 默认情况下,在C上搜索它:
  • 您已被告知转到您的环境变量(如果您在计算机的“开始”菜单上搜索环境变量,则位于该位置),并更改计算机上的“路径”变量,但这仍然无法解决问题
  • 解决方案:

  • 在命令提示下,粘贴此命令
    export PATH=“$PATH:/c/Python36”
    。这将告诉Windows在哪里可以找到Python。(假设您是在C:\Python36中安装的)

  • 如果在D驱动器上安装了python,请粘贴此命令
    export PATH=“$PATH:/D/Python36”

  • 然后在命令提示下,粘贴
    python
    python-V
    ,您将看到安装的python版本,现在您不应该获得
    python 3.6.5

  • 假设它工作正常,您将需要设置GitBash,以便它始终知道在哪里可以找到python。为此,请输入以下命令:
    echo'export PATH=“$PATH:/d/Python36”>.bashrc

  • 永久解决方案

  • 转到BASH RC源文件(位于“C:\Users\myname”中的C:/C驱动器上)

  • 确保BASH RC源文件接收到来自BASH概要文件源文件的方向,您可以通过确保BASH RC源文件包含以下代码行来执行此操作:Source~/.BASH_Profile

  • 转到BASH配置文件源文件(位于“C:\Users\myname”中的C:/C驱动器上)

  • 输入line:export PATH=“$PATH:/D/PROGRAMMING/Applications/PYTHON/Python365”(假设这是安装PYTHON版本3.6.5的位置)

  • 这应该永久地解决这个问题。现在,每当您打开gitbash终端提示符并输入“
    python
    ”或“
    python-V
    ”时,它都会返回python版本


  • 尝试了多种方法后,我改用Cygwin,它修复了python和我在Windows上遇到的一些其他问题:


    您能键入
    echo$PATH
    并粘贴结果吗?您可能使用的是Windows环境变量,而不是Bash识别的变量。您的路径应包含包含可执行文件的目录,而不是可执行文件本身。可能重复的“否”无效。PATH中只有Python可执行文件目录是不够的。现在还没有work@Green当前位置考虑到投票的数量,我认为到目前为止这可能是相当有效的。ie:我认为您在这里遇到了一个特殊情况(自定义bash?python安装在带有空格的路径中?)。因此,我建议你问一个新问题,这样你就可以提供尽可能多的细节,以便对你的具体案件得到更准确的答复。这对我来说很有效。有没有办法在每次打开git bash时自动执行此操作,而不必每次都重写?编辑:下面的其他答案解释了如何添加到bash rcYes,谢谢我在我的C:\Users\中创建了一个.bashrc文件。我删除了它,重新启动了GitBash,命令又开始工作了。不知道是谁否决了这个,但感谢你没有删除这个!