[Distutils] Not installing the install_requires

Peter Bengtsson peterbe at gmail.com
Wed Jul 15 13:29:05 CEST 2009


I've just made a package
http://pypi.python.org/pypi/premailer

To figure out if I've got it right I've tried installing it like
this::

$ cd /tmp
$ mkvirtualenv --no-site-packages test_premailer
$ easy_install premailer
Searching for premailer
Reading http://pypi.python.org/simple/premailer/
Page at http://pypi.python.org/simple/premailer/ links to .py file(s)
without version info; an index scan is required.
Scanning index of all packages (this may take a while)
Reading http://pypi.python.org/simple/
Reading http://www.peterbe.com/plog/premailer.py
Best match: premailer 1.0
Downloading http://pypi.python.org/packages/source/p/premailer/premailer-1.0.tar.gz#md5=08f31eb9ae5601ab7c5dd543ecd1e216
Processing premailer-1.0.tar.gz
Running premailer-1.0/setup.py -q bdist_egg --dist-dir /tmp/
easy_install-R730U5/premailer-1.0/egg-dist-tmp-epbGlW
Traceback (most recent call last):
  File "/home/peterbe/virtualenvs/test_premailer/bin/easy_install",
line 8, in <module>
    load_entry_point('setuptools==0.6c9', 'console_scripts',
'easy_install')()
  File "/home/peterbe/virtualenvs/test_premailer/lib/python2.5/site-
packages/setuptools-0.6c9-py2.5.egg/setuptools/command/
easy_install.py", line 1671, in main
  File "/home/peterbe/virtualenvs/test_premailer/lib/python2.5/site-
packages/setuptools-0.6c9-py2.5.egg/setuptools/command/
easy_install.py", line 1659, in with_ei_usage
  File "/home/peterbe/virtualenvs/test_premailer/lib/python2.5/site-
packages/setuptools-0.6c9-py2.5.egg/setuptools/command/
easy_install.py", line 1675, in <lambda>
  File "/usr/lib/python2.5/distutils/core.py", line 151, in setup
    dist.run_commands()
  File "/usr/lib/python2.5/distutils/dist.py", line 974, in
run_commands
    self.run_command(cmd)
  File "/usr/lib/python2.5/distutils/dist.py", line 994, in
run_command
    cmd_obj.run()
  File "/home/peterbe/virtualenvs/test_premailer/lib/python2.5/site-
packages/setuptools-0.6c9-py2.5.egg/setuptools/command/
easy_install.py", line 211, in run
  File "/home/peterbe/virtualenvs/test_premailer/lib/python2.5/site-
packages/setuptools-0.6c9-py2.5.egg/setuptools/command/
easy_install.py", line 446, in easy_install
  File "/home/peterbe/virtualenvs/test_premailer/lib/python2.5/site-
packages/setuptools-0.6c9-py2.5.egg/setuptools/command/
easy_install.py", line 476, in install_item
  File "/home/peterbe/virtualenvs/test_premailer/lib/python2.5/site-
packages/setuptools-0.6c9-py2.5.egg/setuptools/command/
easy_install.py", line 655, in install_eggs
  File "/home/peterbe/virtualenvs/test_premailer/lib/python2.5/site-
packages/setuptools-0.6c9-py2.5.egg/setuptools/command/
easy_install.py", line 930, in build_and_install
  File "/home/peterbe/virtualenvs/test_premailer/lib/python2.5/site-
packages/setuptools-0.6c9-py2.5.egg/setuptools/command/
easy_install.py", line 919, in run_setup
  File "/home/peterbe/virtualenvs/test_premailer/lib/python2.5/site-
packages/setuptools-0.6c9-py2.5.egg/setuptools/sandbox.py", line 27,
in run_setup
  File "/home/peterbe/virtualenvs/test_premailer/lib/python2.5/site-
packages/setuptools-0.6c9-py2.5.egg/setuptools/sandbox.py", line 63,
in run
  File "/home/peterbe/virtualenvs/test_premailer/lib/python2.5/site-
packages/setuptools-0.6c9-py2.5.egg/setuptools/sandbox.py", line 29,
in <lambda>
  File "setup.py", line 4, in <module>
  File "/tmp/easy_install-R730U5/premailer-1.0/premailer/__init__.py",
line 1, in <module>
  File "/tmp/easy_install-R730U5/premailer-1.0/premailer/
premailer.py", line 5, in <module>
ImportError: No module named lxml.html


The setup.py
(see http://github.com/peterbe/premailer/tree/master)
contains the following:

      install_requires=[
        'lxml',
      ],

Why does easy_install not try to install lxml before it installs the
package?


More information about the Distutils-SIG mailing list