当前位置: 首页 > 知识库问答 >
问题:

Python不会在bash中运行,但会在cmd[duplicate]中运行

易焱
2023-03-14

如果我在windows的命令行上执行我的python脚本,它运行得很好,但是当我在bash上运行它时,它只是一直在等待另一行,但是如果我尝试其他命令,比如python--version,它会显示:Python 2.7.10 .

我正在运行的命令是:

python Run.py

Run.py包含:

print 'This is a test'

如果有帮助的话,这款bash附带了Mingw64


共有1个答案

莫逸仙
2023-03-14

这是MSys2中的一个已知错误,它提供Git Bash使用的终端。您可以通过在不支持ncurses的情况下运行Python构建来解决此问题,或者通过使用WinPTY来解决此问题,如下所示:

要在mintty或Cygwin sshd中运行Windows控制台程序,请在命令行中添加console.exe:

$ build/console.exe c:/Python27/python.exe
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 10 + 20
30
>>> exit()

msys的预构建二进制文件可能与Git Bash一起使用。(如果自发布此答案以来已经过了很长时间,请检查是否有更新的版本!)。

 类似资料:
  • 基本上,我在gitbash命令行中键入,然后返回一个空行,好像命令行正在思考。。。 我做了大量的研究,但似乎无法通过在命令行中键入python在GitBash上运行python。 我看到的问题是:Python在git bash的命令行中不起作用,有人建议键入: 进入命令行,它工作了!但是,我不想一直在命令行中输入整个命令。

  • 所以我在eclipse中设置了一个基本的你好世界,我可以很容易地使用cmd编译它(我已经设置了所有必要的路径),但是当我尝试使用java命令来执行你好世界时,它总是返回相同的错误:错误:无法找到或加载主类helloWorld引起的:java.lang.NoClassDefFoundError: net/codejava/helloWorld(错误的名称:helloWorld) 以下是使用的代码:

  • 问题内容: 我运行一个包含此行的python脚本 然后,我在服务器上运行相同的代码,并收到以下错误消息 因此,我要做的就是print bashCommand在运行之前,在终端中插入一个比命令更清晰的信息os.system()。 当然,我再次收到错误(由引起os.system(bashCommand)),但是在该错误出现之前,它会在终端中打印命令。然后我只是复制了输出,然后将复制粘贴到终端中,然后按

  • 我一直试图在GitBash中运行我的python文件,但我一直遇到一个错误,不知道如何修复它。在git bash可执行文件中,我的命令如下 我是一个windows用户,我已经将路径添加到我的环境变量中,就像这样 我一直在四处寻找,但我找不到有这个问题的人,或者他们没有给出直接的答案,请帮助。 而且,在这是我第一次使用Git之前,我从未使用过Git。

  • 我读了很多关于JavaFX GUI模型、和线程的文章,但我仍然不知道如何正确地实现这一点。我有一个JavaFX GUI,它在一个按钮上单击,执行一个进程,更新一个进度条和标签。这在线程和平台上运行得很好,但我不得不将其改为一个观察者模型。 我在一个单例模型中调用一个进度跟踪器,它由执行流程的类更新,并且是可观察的。我还实现了一个观察者,它应该更新两个UI元素。 带有按钮事件的GUI控制器 进度观察

  • 问题内容: 如何配置Windows命令对话框以在其中运行不同的python版本?例如,当我键入时,它运行python 2.7,而当我键入时,它运行python 3.3?我知道如何为一个版本而不是两个版本配置环境变量?我的意思是类似Linux终端的东西。 问题答案: Python的3.3主要介绍Python启动的Windows是安装到作为和安装程序。安装程序还会创建与和的关联。然后添加或作为第一行。