title: IMDbPY installation fails
body: <p>I am trying to install <a href="http://sourceforge.net/projects/imdbpy/" rel="nofollow">IMDbPY</a> in all sorts of ways and keep failing. The package is not pure Python (it has a few C lines) and I suspect that the compilation is the root cause (I'm on Windows).</p>
  
  <h2>What I've attempted so far:</h2>
  
  <ol>
  <li><code>pip install imdbpy</code>.</li>
  <li><code>easy_install imdbpy</code>.</li>
  <li>Downloading <a href="http://pypi.python.org/packages/source/I/IMDbPY/IMDbPY-4.9.tar.gz#md5=5b071cd63d1804ed568741d2db8d12b5" rel="nofollow">IMDbPY-4.9.tar.gz</a> from <a href="http://pypi.python.org/pypi/IMDbPY/4.9" rel="nofollow">Pypi Package Index > IMDbPY 4.9</a>, extracting the thing and then <code>python setup.py install</code>.</li>
  <li>I've noticed that pip was trying to install the following packages: imdbpy, SQLObject, FormEncode, SQLAlchemy, decorator, Tempita. I've decided to try installing those packages one after the other by myself, starting with Tempita. I went to <a href="http://pypi.python.org/pypi/Tempita/0.5.1" rel="nofollow">Pypi Package Index > Tempita</a>, downloaded the archive, extracted and then <code>python setup.py install</code>. It also failed.</li>
  </ol>
  
  <h2>The output of each attempt:</h2>
  
  <h3><code>pip install imdbpy</code>:</h3>
  
  <pre><code>Downloading/unpacking imdbpy
    Running setup.py egg_info for package imdbpy
      Created locale for: en it tr.
  
      warning: no previously-included files matching '*~' found anywhere in distri
  bution
      no previously-included directories found matching 'CVS'
      no previously-included directories found matching '.svn'
      no previously-included directories found matching '.hg'
      warning: no previously-included files matching 'CVS' found anywhere in distr
  ibution
      warning: no previously-included files matching '.svn' found anywhere in dist
  ribution
  Downloading/unpacking SQLObject (from imdbpy)
    Running setup.py egg_info for package SQLObject
  
      warning: no files found matching 'examples\*.py'
      warning: no files found matching '*.py' under directory 'tests'
  Downloading/unpacking FormEncode (from imdbpy)
    Running setup.py egg_info for package FormEncode
  
      warning: no files found matching '*.py' under directory '.'
      no previously-included directories found matching '**\.svn'
  Downloading/unpacking SQLAlchemy (from imdbpy)
    Running setup.py egg_info for package SQLAlchemy
  
      warning: no files found matching '*.jpg' under directory 'doc'
      warning: no files found matching 'Makefile' under directory 'doc'
      no previously-included directories found matching 'doc\build\output'
  Downloading/unpacking sqlalchemy-migrate (from imdbpy)
    Running setup.py egg_info for package sqlalchemy-migrate
  
      warning: no files found matching '*' under directory 'tests'
      warning: no previously-included files matching '*pyc' found anywhere in dist
  ribution
      warning: no previously-included files found matching '.hgtags'
      warning: no previously-included files matching '*' found under directory 'do
  cs\_build'
  Requirement already satisfied (use --upgrade to upgrade): lxml in c:\python27\li
  b\site-packages (from imdbpy)
  Downloading/unpacking decorator (from sqlalchemy-migrate-&gt;imdbpy)
    Running setup.py egg_info for package decorator
  
      warning: no previously-included files found matching 'Makefile'
  Downloading/unpacking Tempita&gt;=0.4 (from sqlalchemy-migrate-&gt;imdbpy)
    Running setup.py egg_info for package Tempita
  
  Requirement already satisfied (use --upgrade to upgrade): distribute in c:\pytho
  n27\lib\site-packages\distribute-0.6.15-py2.7.egg (from sqlalchemy-migrate-&gt;imdb
  py)
  Installing collected packages: imdbpy, SQLObject, FormEncode, SQLAlchemy, sqlalc
  hemy-migrate, decorator, Tempita
    Running setup.py install for imdbpy
      Created locale for: en it tr.
      building 'imdb.parser.sql.cutils' extension
  
      ====================================================================
        ERROR
        =====
  
        Aaargh!  An error!  An error!
        Curse my metal body, I wasn't fast enough.  It's all my fault!
  
        Anyway, if you were trying to build a package or install IMDbPY to your
        system, looks like we're unable to fetch or install some dependencies,
        or to compile the C module.
  
        The best solution is to resolve these dependencies (maybe you're
        not connected to Internet?) and/or install a C compiler.
  
        You may, however, go on without some optional pieces of IMDbPY;
        try re-running this script with the corresponding optional argument:
  
            --without-lxml        exclude lxml (speeds up 'http')
            --without-cutils      don't compile the C module (speeds up 'sql')
            --without-sqlobject   exclude SQLObject  (you need at least one of)
            --without-sqlalchemy  exclude SQLAlchemy (SQLObject or SQLAlchemy,)
                                                     (if you want to access a )
                                                     (local SQL database      )
            --without-sql         no access to SQL databases (implied if both
                                  --without-sqlobject and --without-sqlalchemy
                                  are used)
  
        Example:
            python ./setup.py --without-lxml --without-sql install
  
        The caught exception, is re-raise below:
  
      error: Unable to find vcvarsall.bat
      Complete output from command C:\Python27\python.exe -c "import setuptools;__
  file__='C:\\Users\\yonatan\\build\\imdbpy\\setup.py';execfile(__file__)" install
   --single-version-externally-managed --record c:\users\yonatan\appdata\local\tem
  p\pip-czwg98-record\install-record.txt:
      Created locale for: en it tr.
  
  running install
  
  running build
  
  running build_py
  
  copying imdb\Character.py -&gt; build\lib.win32-2.7\imdb
  
  copying imdb\Company.py -&gt; build\lib.win32-2.7\imdb
  
  copying imdb\helpers.py -&gt; build\lib.win32-2.7\imdb
  
  copying imdb\linguistics.py -&gt; build\lib.win32-2.7\imdb
  
  copying imdb\Movie.py -&gt; build\lib.win32-2.7\imdb
  
  copying imdb\Person.py -&gt; build\lib.win32-2.7\imdb
  
  copying imdb\utils.py -&gt; build\lib.win32-2.7\imdb
  
  copying imdb\_compat.py -&gt; build\lib.win32-2.7\imdb
  
  copying imdb\_exceptions.py -&gt; build\lib.win32-2.7\imdb
  
  copying imdb\_logging.py -&gt; build\lib.win32-2.7\imdb
  
  copying imdb\__init__.py -&gt; build\lib.win32-2.7\imdb
  
  copying imdb\locale\generatepot.py -&gt; build\lib.win32-2.7\imdb\locale
  
  copying imdb\locale\msgfmt.py -&gt; build\lib.win32-2.7\imdb\locale
  
  copying imdb\locale\rebuildmo.py -&gt; build\lib.win32-2.7\imdb\locale
  
  copying imdb\locale\__init__.py -&gt; build\lib.win32-2.7\imdb\locale
  
  copying imdb\parser\__init__.py -&gt; build\lib.win32-2.7\imdb\parser
  
  copying imdb\parser\http\characterParser.py -&gt; build\lib.win32-2.7\imdb\parser\h
  ttp
  
  copying imdb\parser\http\companyParser.py -&gt; build\lib.win32-2.7\imdb\parser\htt
  p
  
  copying imdb\parser\http\movieParser.py -&gt; build\lib.win32-2.7\imdb\parser\http
  
  copying imdb\parser\http\personParser.py -&gt; build\lib.win32-2.7\imdb\parser\http
  
  
  copying imdb\parser\http\searchCharacterParser.py -&gt; build\lib.win32-2.7\imdb\pa
  rser\http
  
  copying imdb\parser\http\searchCompanyParser.py -&gt; build\lib.win32-2.7\imdb\pars
  er\http
  
  copying imdb\parser\http\searchKeywordParser.py -&gt; build\lib.win32-2.7\imdb\pars
  er\http
  
  copying imdb\parser\http\searchMovieParser.py -&gt; build\lib.win32-2.7\imdb\parser
  \http
  
  copying imdb\parser\http\searchPersonParser.py -&gt; build\lib.win32-2.7\imdb\parse
  r\http
  
  copying imdb\parser\http\topBottomParser.py -&gt; build\lib.win32-2.7\imdb\parser\h
  ttp
  
  copying imdb\parser\http\utils.py -&gt; build\lib.win32-2.7\imdb\parser\http
  
  copying imdb\parser\http\__init__.py -&gt; build\lib.win32-2.7\imdb\parser\http
  
  copying imdb\parser\mobile\__init__.py -&gt; build\lib.win32-2.7\imdb\parser\mobile
  
  
  copying imdb\parser\sql\alchemyadapter.py -&gt; build\lib.win32-2.7\imdb\parser\sql
  
  
  copying imdb\parser\sql\dbschema.py -&gt; build\lib.win32-2.7\imdb\parser\sql
  
  copying imdb\parser\sql\objectadapter.py -&gt; build\lib.win32-2.7\imdb\parser\sql
  
  copying imdb\parser\sql\__init__.py -&gt; build\lib.win32-2.7\imdb\parser\sql
  
  copying imdb\parser\http\bsouplxml\bsoupxpath.py -&gt; build\lib.win32-2.7\imdb\par
  ser\http\bsouplxml
  
  copying imdb\parser\http\bsouplxml\etree.py -&gt; build\lib.win32-2.7\imdb\parser\h
  ttp\bsouplxml
  
  copying imdb\parser\http\bsouplxml\html.py -&gt; build\lib.win32-2.7\imdb\parser\ht
  tp\bsouplxml
  
  copying imdb\parser\http\bsouplxml\_bsoup.py -&gt; build\lib.win32-2.7\imdb\parser\
  http\bsouplxml
  
  copying imdb\parser\http\bsouplxml\__init__.py -&gt; build\lib.win32-2.7\imdb\parse
  r\http\bsouplxml
  
  running build_ext
  
  building 'imdb.parser.sql.cutils' extension
  
  
  
  ====================================================================
  
    ERROR
  
    =====
  
  
  
    Aaargh!  An error!  An error!
  
    Curse my metal body, I wasn't fast enough.  It's all my fault!
  
  
  
    Anyway, if you were trying to build a package or install IMDbPY to your
  
    system, looks like we're unable to fetch or install some dependencies,
  
    or to compile the C module.
  
  
  
    The best solution is to resolve these dependencies (maybe you're
  
    not connected to Internet?) and/or install a C compiler.
  
  
  
    You may, however, go on without some optional pieces of IMDbPY;
  
    try re-running this script with the corresponding optional argument:
  
  
  
        --without-lxml        exclude lxml (speeds up 'http')
  
        --without-cutils      don't compile the C module (speeds up 'sql')
  
        --without-sqlobject   exclude SQLObject  (you need at least one of)
  
        --without-sqlalchemy  exclude SQLAlchemy (SQLObject or SQLAlchemy,)
  
                                                 (if you want to access a )
  
                                                 (local SQL database      )
  
        --without-sql         no access to SQL databases (implied if both
  
                              --without-sqlobject and --without-sqlalchemy
  
                              are used)
  
  
  
    Example:
  
        python ./setup.py --without-lxml --without-sql install
  
  
  
    The caught exception, is re-raise below:
  
  
  
  error: Unable to find vcvarsall.bat
  
  ----------------------------------------
  Command C:\Python27\python.exe -c "import setuptools;__file__='C:\\Users\\yonata
  n\\build\\imdbpy\\setup.py';execfile(__file__)" install --single-version-externa
  lly-managed --record c:\users\yonatan\appdata\local\temp\pip-czwg98-record\insta
  ll-record.txt failed with error code 1
  Storing complete log in C:\Users\yonatan\AppData\Roaming\pip\pip.log
  </code></pre>
  
  <p><br/><br/></p>
  
  <h3><code>easy_install imdbpy</code></h3>
  
  <pre><code>Searching for imdbpy
  Reading http://pypi.python.org/simple/imdbpy/
  Reading http://imdbpy.sf.net/
  Reading http://imdbpy.sf.net/?page=download
  Best match: IMDbPY 4.9
  Downloading http://pypi.python.org/packages/source/I/IMDbPY/IMDbPY-4.9.tar.gz#md
  5=5b071cd63d1804ed568741d2db8d12b5
  Processing IMDbPY-4.9.tar.gz
  Running IMDbPY-4.9\setup.py -q bdist_egg --dist-dir c:\users\yonatan\appdata\loc
  al\temp\easy_install-tubh5e\IMDbPY-4.9\egg-dist-tmp-nsslin
  Created locale for: en it tr.
  warning: no previously-included files matching '*~' found anywhere in distributi
  on
  no previously-included directories found matching 'CVS'
  no previously-included directories found matching '.svn'
  no previously-included directories found matching '.hg'
  warning: no previously-included files matching 'CVS' found anywhere in distribut
  ion
  warning: no previously-included files matching '.svn' found anywhere in distribu
  tion
  
  ====================================================================
    ERROR
    =====
  
    Aaargh!  An error!  An error!
    Curse my metal body, I wasn't fast enough.  It's all my fault!
  
    Anyway, if you were trying to build a package or install IMDbPY to your
    system, looks like we're unable to fetch or install some dependencies,
    or to compile the C module.
  
    The best solution is to resolve these dependencies (maybe you're
    not connected to Internet?) and/or install a C compiler.
  
    You may, however, go on without some optional pieces of IMDbPY;
    try re-running this script with the corresponding optional argument:
  
        --without-lxml        exclude lxml (speeds up 'http')
        --without-cutils      don't compile the C module (speeds up 'sql')
        --without-sqlobject   exclude SQLObject  (you need at least one of)
        --without-sqlalchemy  exclude SQLAlchemy (SQLObject or SQLAlchemy,)
                                                 (if you want to access a )
                                                 (local SQL database      )
        --without-sql         no access to SQL databases (implied if both
                              --without-sqlobject and --without-sqlalchemy
                              are used)
  
    Example:
        python ./setup.py --without-lxml --without-sql install
  
    The caught exception, is re-raise below:
  
  error: Setup script exited with error: Unable to find vcvarsall.bat
  </code></pre>
  
  <p><br/><br/></p>
  
  <h3><code>python setup.py install</code></h3>
  
  <pre><code>Created locale for: en it tr.
  
  ====================================================================
    ERROR
    =====
  
    Aaargh!  An error!  An error!
    Curse my metal body, I wasn't fast enough.  It's all my fault!
  
    Anyway, if you were trying to build a package or install IMDbPY to your
    system, looks like we're unable to fetch or install some dependencies,
    or to compile the C module.
  
    The best solution is to resolve these dependencies (maybe you're
    not connected to Internet?) and/or install a C compiler.
  
    You may, however, go on without some optional pieces of IMDbPY;
    try re-running this script with the corresponding optional argument:
  
        --without-lxml        exclude lxml (speeds up 'http')
        --without-cutils      don't compile the C module (speeds up 'sql')
        --without-sqlobject   exclude SQLObject  (you need at least one of)
        --without-sqlalchemy  exclude SQLAlchemy (SQLObject or SQLAlchemy,)
                                                 (if you want to access a )
                                                 (local SQL database      )
        --without-sql         no access to SQL databases (implied if both
                              --without-sqlobject and --without-sqlalchemy
                              are used)
  
    Example:
        python ./setup.py --without-lxml --without-sql install
  
    The caught exception, is re-raise below:
  
  error in IMDbPY setup command: access to SQL databases wants to be able to remov
  e imdb.parser.sql, but the distribution doesn't contain any packages or modules
  under imdb.parser.sql
  </code></pre>
  
  <p><br/><br/></p>
  
  <h3>Trying to install Tempita with <code>python setup.py install</code></h3>
  
  <pre><code>running install
  running bdist_egg
  running egg_info
  creating Tempita.egg-info
  writing Tempita.egg-info\PKG-INFO
  writing top-level names to Tempita.egg-info\top_level.txt
  writing dependency_links to Tempita.egg-info\dependency_links.txt
  writing manifest file 'Tempita.egg-info\SOURCES.txt'
  warning: manifest_maker: standard file 'setup.py' not found
  
  error: package directory 'tempita' does not exist
  </code></pre>