title: "No name in module" error from Pylint
body: <p>I have a file named <code>main.py</code> with the following code:</p>
  
  <pre><code>#!/usr/bin/env python3
  
  import utils.stuff
  
  if __name__ == "__main__":
      print("hi from main.py")
      utils.stuff.foo()
  </code></pre>
  
  <p>In the directory with <code>main.py</code>, I have a subdirectory named <code>utils</code> which has a file named <code>stuff.py</code> with the following code:</p>
  
  <pre><code>print("hi from stuff.py")
  
  def foo():
      print("foo")
  </code></pre>
  
  <p>If I run <code>./main.py</code> from the command line, I get the following output:</p>
  
  <pre><code>hi from stuff.py
  hi from main.py
  foo
  </code></pre>
  
  <p>That is exactly what I expect. However, if I run <code>pylint main.py</code>, I get the following output:</p>
  
  <pre><code>No config file found, using default configuration
  ************* Module main
  C:  1, 0: Missing module docstring (missing-docstring)
  E:  3, 0: No name 'stuff' in module 'utils' (no-name-in-module)
  E:  3, 0: Unable to import 'utils.stuff' (import-error)
  E:  7, 4: Module 'utils' has no 'stuff' member (no-member)
  </code></pre>
  
  <p>followed by some more detailed statistics that do not seem relevant to my question. Why is this happening? What can I do to make Pylint aware of <code>utils/stuff.py</code>? I am running Python 3.5.2, Pylint 1.6.4 and OS X 10.11.6.</p>