Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

python manage.py runserver, shell, dbshell freezes on git-bash

I'm trying to run the interactive shell in python virtualenv in windows, on git-bash, but it isn't running. Strange thing is, it doesn't seem to do anything, just the cursor is blinking on the next line, giving no output.

$ python manage.py shell
|

However, I'm able to run commands like - migrate, makemigrations, sqlmigrate. Problem is occurring with the commands - shell, dbshell, runserver.

This seems to be some git-bash related issue, because I'm able to run shell from command line. I'm using PortableGit-2.4.3.1-2nd-release-candidate-64-bit.7z.exe on windows.

like image 602
Rohit Jain Avatar asked Jun 24 '15 14:06

Rohit Jain


2 Answers

The problem is python.exe itself has issues with gitbash. Supposedly, it has something to do with the ncurses library.

The solution is to type "winpty python.exe" instead of python. "winpty python.exe manage.py shell" should work. You can also create an alias to bypass the issue. Typing "alias python='winpty python.exe'" will make it so "python manage.py shell" works as it should.

This answer explains it better: Python not working in the command line of git bash

like image 101
Yxven Avatar answered Oct 07 '22 18:10

Yxven


Summarising the investigation in the comments...

A good way to investigate these sorts of problems is to use pystuck.

In this case, it would appear to have been some sort of internal dependency on IPython as installing pystuck also installs IPython and the bug no longer reproduces with Both installed.

like image 33
Peter Brittain Avatar answered Oct 07 '22 18:10

Peter Brittain