title: How are clojure namespaces looked up?
body: <p>To start off I am not a Java programmer, so it would be helpful if your answers are not defined in terms of Java (inasmuch as that makes sense).</p>
  
  <p>I have a leiningen project (specifically a web project using <a href="http://webnoir.org/">noir</a>) using what seems to be a common pattern of putting your clojure source files in <code>src/YOUR-NAMESPACE/</code>. So far I've had success adding directories and files, and I have been using the file path as the basis for the <code>ns</code> (following the pattern I see in the generated code).</p>
  
  <p>I added a new file that did not work, and I'm wondering why. It's path is <code>PROJECT-ROOT/src/bayou/lib/api-helpers.clj</code> and its namespace is <code>(ns bayou.lib.api-helpers)</code>. The specific error I'm getting is:</p>
  
  <p><code>
  java.io.FileNotFoundException: Could not locate bayou/lib/api_helpers__init.class or bayou/lib/api_helpers.clj on classpath
  </code></p>
  
  <p><strong>What are all the steps one as to take in order for clojure to recognize a namespace?</strong></p>