我试图在Windows中,在git-bash中运行python virtualenv中的交互式shell,但它没有运行。 奇怪的是,它似乎没有做任何事情,只是光标在下一行闪烁,没有输出。
$ python manage.py shell |
但是,我能够运行命令 – 迁移,makemigrations,sqlmigrate。 问题发生在命令 – shell,dbshell,runserver。
这似乎是一些git-bash相关的问题,因为我可以从命令行运行shell。 我在Windows上使用PortableGit-2.4.3.1-2nd-release-candidate-64-bit.7z.exe
。
总结评论中的调查…
调查这些问题的一个好方法是使用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的命令行
我不知道命令shell
和dbshell
,但对于runserver
命令,我有同样的问题。 我解决了跑步
python manage.py runserver --noreload
转至http://127.0.0.1:8000/并刷新浏览器。 您的终端必须显示您的网站的信息