title: py2app ImportError with watchdog
body: <p>I am attempting to use py2app to bundle a small Python app that I've made in Python 2.7 on Mac. My app uses the <a href="http://pythonhosted.org/watchdog/" rel="nofollow">Watchdog library</a>, which is imported at the top of my main file:</p>
  
  <pre><code>from watchdog.observers import Observer
  from watchdog.events import FileSystemEventHandler
  </code></pre>
  
  <p>When running my program, these import statements work just fine, and the program works as expected. However, after running py2app, launching the bundled application generates the following error: </p>
  
  <pre><code>ImportError: No module named watchdog.observers
  </code></pre>
  
  <p>At first I thought it was something to do with the <code>observers</code> module being nested inside <code>watchdog</code>, but to test that, I added the line</p>
  
  <pre><code>import watchdog
  </code></pre>
  
  <p>to the top of my program, and then upon running the app, got the error</p>
  
  <pre><code>ImportError: No module named watchdog
  </code></pre>
  
  <p>so it seems that it actually can't find the <code>watchdog</code> package, for some reason.</p>
  
  <p>I tried manually adding the <code>watchdog</code> package using py2app's <code>--packages</code> option:</p>
  
  <pre><code>$ python setup.py py2app --packages watchdog
  </code></pre>
  
  <p>but it had no effect. </p>
  
  <p>My unbundled Python program runs just fine from the command line; other downloaded modules I've imported are giving no errors; and I have successfully bundled a simple "Hello World!" app using py2app, so I believe my setup is correct.</p>
  
  <p>But I'm kind of out of ideas for how to get py2app to find the <code>watchdog</code> package. Any ideas or help would be greatly appreciated. </p>
  
  <p>Edit: Here is the text of my <code>setup.py</code>, as generated by py2applet. I haven't modified it.</p>
  
  <pre><code>from setuptools import setup
  
  APP = ['watcher.py']
  DATA_FILES = []
  OPTIONS = {'argv_emulation': True}
  
  setup(
      app=APP,
      data_files=DATA_FILES,
      options={'py2app': OPTIONS},
      setup_requires=['py2app'],
  )
  </code></pre>