Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.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 3.4命令_Python_Bash_Cmd_Cygwin - Fatal编程技术网

未找到Python 3.4命令

未找到Python 3.4命令,python,bash,cmd,cygwin,Python,Bash,Cmd,Cygwin,我正在尝试执行doctest,我使用cygwin中的cd命令导航到我的.py文件所在的位置,然后输入以下命令: python3 -m doctest file.py 我得到了这个错误作为回报: -bash: python3: command not found'. 我在Windows7上。我尝试过在我的Python3.4安装目录中使用该文件进行doctest,但也没有成功。我也尝试过使用windows命令提示符来达到同样的效果。我觉得我错过了一些明显的东西,但我不确定是什么 编辑:为了以后的

我正在尝试执行doctest,我使用cygwin中的cd命令导航到我的.py文件所在的位置,然后输入以下命令:

python3 -m doctest file.py
我得到了这个错误作为回报:

-bash: python3: command not found'.
我在Windows7上。我尝试过在我的Python3.4安装目录中使用该文件进行doctest,但也没有成功。我也尝试过使用windows命令提示符来达到同样的效果。我觉得我错过了一些明显的东西,但我不确定是什么


编辑:为了以后的参考,我遵循并使其工作。

看起来您正在使用Cygwin,但尚未安装Cygwin的Python3。仅安装Windows Python是不够的,虽然有一些方法可以让Cygwin与Windows Python一起工作,但这样做有很多问题*

要获得Cygwin的Python3,请再次运行Cygwin安装程序(),并选择安装“Python3”(它位于“Python”类别下)。一旦安装完成,您应该会发现您的命令将起作用

*我脑子里想不出的问题包括安装模块的不同路径、线路端点的困难、终端的不同处理(即MinTTY与cmd),以及不同外壳中文件glob的不同处理。

(通过安装程序安装裸“python3”包后)

在我的cygwin配置中,python在默认情况下被调用为“python3”

在.bashrc中创建了一个别名:

别名python=python3


问题已解决,python现在指向所需的版本

python可执行文件是否位于
PATH
环境变量中列出的位置(请尝试检查bash中
echo$PATH
和Windows中
echo%PATH%
的输出)?如果没有,添加它,它应该可以工作。如果您在Windows上,那么可执行文件通常只是python,而不是python3。@quamrana在cygwin上,就像在linux上一样,python通常为
python2
python3
创建符号链接installed@BunkerHer:您为什么选择使用cygwin来运行python?@BunkerHer建议您将其作为单独的答案发布并接受,而不是用您的答案编辑您的问题,以便其他人能够清楚地将其视为一种解决方案,并对其进行表决。