title: Django runserver error when specifying port
body: <p>I have recently become accustomed to doing the following in my django projects so that I can test bowser compatibility on various OS (i.e. non-linux):</p>
  
  <pre><code>$ sudo ./manage.py runserver 0.0.0.0:80
  </code></pre>
  
  <p>This allows me to access the project through any machine on the network. </p>
  
  <p>However, I just setup a new machine and this command issues the following error:</p>
  
  <pre><code>Traceback (most recent call last):
     File "manage.py", line 8, in &lt;module&gt;
       from django.core.management import execute_from_command_line
  ImportError: No module named django.core.management
  </code></pre>
  
  <p>I understand that django is having trouble finding the module, what I don't understand is that plain old:</p>
  
  <pre><code>$ sudo ./manage.py runserver
  </code></pre>
  
  <p>Runs fine. All I am doing here is changing the port, surely? And, of course, it worked fine in the past. </p>
  
  <p><strong>N.B.</strong><br />
  1. I am using Django 1.4<br />
  2. I have tried within a virtualenv and on system and I get the same result.<br />
  3. I do not have django installed system wide (just in virtualenvs) </p>
  
  <p>Any help would be much appreciated.</p>