title: Basic Flask: ImportError: cannot import name Flask
body: <p>I'm following along with a <a href="http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world" rel="nofollow">Flask tutorial</a>, and I'm creating a <code>run.py</code> file, running chmod a+x run.py, and running the file as <code>./run.py</code>.</p>
  
  <p>Unfortunately, I get this:</p>
  
  <pre><code>Traceback (most recent call last):
    File "./run.py", line 3, in &lt;module&gt;
      from app import app
    File "/Users/benjaminclayman/Desktop/microblog/app/__init__.py", line 1, in &lt;module&gt;
      from flask import Flask
  ImportError: cannot import name Flask
  </code></pre>
  
  <p>For reference, my run.py file is:</p>
  
  <pre><code>#!flask/bin/python
  from app import app
  app.run(debug=True)
  </code></pre>
  
  <p>And when I run</p>
  
  <pre><code>from flask import Flask
  </code></pre>
  
  <p>there's no issue (I don't get any error message).</p>
  
  <p>I looked at similar issues on SO and it looks like often it was having a file called <code>flask.py</code> but I don't have one (AFAIK).</p>
  
  <p>Any idea what I did incorrectly?</p>