python manage.py runserver,shell,dbshel​​l在git-bash上冻结

我试图在Windows中,在git-bash中运行python virtualenv中的交互式shell,但它没有运行。 奇怪的是,它似乎没有做任何事情,只是光标在下一行闪烁,没有输出。

$ python manage.py shell | 

但是,我能够运行命令 – 迁移,makemigrations,sqlmigrate。 问题发生在命令 – shell,dbshel​​l,runserver。

这似乎是一些git-bash相关的问题,因为我可以从命令行运行shell。 我在Windows上使用PortableGit-2.4.3.1-2nd-release-candidate-64-bit.7z.exe

Solutions Collecting From Web of "python manage.py runserver,shell,dbshel​​l在git-bash上冻结"

总结评论中的调查…

调查这些问题的一个好方法是使用pystuck 。

在这种情况下,似乎是IPython的某种内部依赖,因为安装pystuck也会安装IPython,并且这个bug不会再被安装。

问题是python.exe本身有问题与gitbash。 据说,这与ncurses库有关。

解决方法是输入“winpty python.exe”,而不是python。 “winpty python.exe manage.py外壳”应该工作。 您也可以创建一个别名来绕过这个问题。 键入“别名python ='winpty python.exe'”将使得它“python manage.py shell”的作品,因为它应该。

这个答案解释得更好: Python不工作在git bash的命令行

我不知道命令shelldbshell ,但对于runserver命令,我有同样的问题。 我解决了跑步

 python manage.py runserver --noreload 

转至http://127.0.0.1:8000/并刷新浏览器。 您的终端必须显示您的网站的信息