[eside-ghost] python2.7 y la importlib

Txus Ordorika txusinho en gmail.com
Jue Jul 21 00:14:10 CEST 2011


Estimados dioses del python,

Quería haceros una pregunta (de no excesivamente newbie), pero que me
tiene muy mosca.

Os pongo en contexto:
- Ubuntu 11.04, -> Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24)

Y quiero instalar python-sasl (git clone
git://github.com/thisismedium/python-sasl.git)

El rollo es que al lanzarle la instalación (el build hace un par de
copias de archivos, pero nada complejo, según he visto.) me lanza un
problema por la importlib, pero si no estoy equivocado, ésta librería
solo se usa para las versiones anteriores a  python2.7 (la importlib
es de python3, según tengo entendido, pero la 2.7 trae ya el backport
hecho - al menos al hacer import importlib en consola, funciona).

En la traza que os mando en el adjunto, creo que la clave está en:

Installed /usr/local/lib/python2.7/dist-packages/python_sasl-0.1.1-py2.7.egg
Processing dependencies for python-sasl==0.1.1
Searching for importlib
Reading http://pypi.python.org/simple/importlib/
Reading http://svn.python.org/view/sandbox/trunk/importlib/
Best match: importlib 1.0.2

El tema es que una vez llegado aquí, no sé como decirle que no
necesito la importlib, o a lo mejor es otra cosa la que me está
fallando y no estoy viendo (estas horas ya no veo bien los errores)

Eskerrik asko por adelantado :-)
___________________________________________________________________

If your computer's broken because you are running Windows, don't just
fix it, 'nix it ;-)

        Txus Ordorika

Registered GNU/Linux user number: 346962
------------ próxima parte ------------
running install
Checking .pth file support in /usr/local/lib/python2.7/dist-packages/
/usr/bin/python -E -c pass
TEST PASSED: /usr/local/lib/python2.7/dist-packages/ appears to support .pth files
running bdist_egg
running egg_info
writing requirements to python_sasl.egg-info/requires.txt
writing python_sasl.egg-info/PKG-INFO
writing top-level names to python_sasl.egg-info/top_level.txt
writing dependency_links to python_sasl.egg-info/dependency_links.txt
reading manifest file 'python_sasl.egg-info/SOURCES.txt'
writing manifest file 'python_sasl.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-i686/egg
running install_lib
running build_py
creating build/bdist.linux-i686/egg
creating build/bdist.linux-i686/egg/sasl
copying build/lib.linux-i686-2.7/sasl/digest_md5.py -> build/bdist.linux-i686/egg/sasl
copying build/lib.linux-i686-2.7/sasl/mechanism.py -> build/bdist.linux-i686/egg/sasl
copying build/lib.linux-i686-2.7/sasl/auth.py -> build/bdist.linux-i686/egg/sasl
copying build/lib.linux-i686-2.7/sasl/__init__.py -> build/bdist.linux-i686/egg/sasl
copying build/lib.linux-i686-2.7/sasl/plain.py -> build/bdist.linux-i686/egg/sasl
copying build/lib.linux-i686-2.7/sasl/prelude.py -> build/bdist.linux-i686/egg/sasl
copying build/lib.linux-i686-2.7/sasl/tests.py -> build/bdist.linux-i686/egg/sasl
copying build/lib.linux-i686-2.7/sasl/rfc.py -> build/bdist.linux-i686/egg/sasl
byte-compiling build/bdist.linux-i686/egg/sasl/digest_md5.py to digest_md5.pyc
byte-compiling build/bdist.linux-i686/egg/sasl/mechanism.py to mechanism.pyc
byte-compiling build/bdist.linux-i686/egg/sasl/auth.py to auth.pyc
byte-compiling build/bdist.linux-i686/egg/sasl/__init__.py to __init__.pyc
byte-compiling build/bdist.linux-i686/egg/sasl/plain.py to plain.pyc
byte-compiling build/bdist.linux-i686/egg/sasl/prelude.py to prelude.pyc
byte-compiling build/bdist.linux-i686/egg/sasl/tests.py to tests.pyc
byte-compiling build/bdist.linux-i686/egg/sasl/rfc.py to rfc.pyc
creating build/bdist.linux-i686/egg/EGG-INFO
copying python_sasl.egg-info/PKG-INFO -> build/bdist.linux-i686/egg/EGG-INFO
copying python_sasl.egg-info/SOURCES.txt -> build/bdist.linux-i686/egg/EGG-INFO
copying python_sasl.egg-info/dependency_links.txt -> build/bdist.linux-i686/egg/EGG-INFO
copying python_sasl.egg-info/requires.txt -> build/bdist.linux-i686/egg/EGG-INFO
copying python_sasl.egg-info/top_level.txt -> build/bdist.linux-i686/egg/EGG-INFO
zip_safe flag not set; analyzing archive contents...
sasl.prelude: module references __file__
creating 'dist/python_sasl-0.1.1-py2.7.egg' and adding 'build/bdist.linux-i686/egg' to it
removing 'build/bdist.linux-i686/egg' (and everything under it)
Processing python_sasl-0.1.1-py2.7.egg
removing '/usr/local/lib/python2.7/dist-packages/python_sasl-0.1.1-py2.7.egg' (and everything under it)
creating /usr/local/lib/python2.7/dist-packages/python_sasl-0.1.1-py2.7.egg
Extracting python_sasl-0.1.1-py2.7.egg to /usr/local/lib/python2.7/dist-packages
python-sasl 0.1.1 is already the active version in easy-install.pth

Installed /usr/local/lib/python2.7/dist-packages/python_sasl-0.1.1-py2.7.egg
Processing dependencies for python-sasl==0.1.1
Searching for importlib
Reading http://pypi.python.org/simple/importlib/
Reading http://svn.python.org/view/sandbox/trunk/importlib/
Best match: importlib 1.0.2
Downloading http://pypi.python.org/packages/source/i/importlib/importlib-1.0.2.zip#md5=d562ddb0b423f0d6a56658a80fb6c2d7
Processing importlib-1.0.2.zip
Running importlib-1.0.2/setup.py -q bdist_egg --dist-dir /tmp/easy_install-Fuawvj/importlib-1.0.2/egg-dist-tmp-7mN5Gi
Traceback (most recent call last):
  File "setup.py", line 14, in <module>
    install_requires = ['md.py']
  File "/usr/lib/python2.7/distutils/core.py", line 152, in setup
    dist.run_commands()
  File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/usr/lib/python2.7/dist-packages/setuptools/command/install.py", line 73, in run
    self.do_egg_install()
  File "/usr/lib/python2.7/dist-packages/setuptools/command/install.py", line 101, in do_egg_install
    cmd.run()
  File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 363, in run
    self.easy_install(spec, not self.no_deps)
  File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 583, in easy_install
    return self.install_item(None, spec, tmpdir, deps, True)
  File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 635, in install_item
    self.process_distribution(spec, dist, deps)
  File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 687, in process_distribution
    [requirement], self.local_index, self.easy_install
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 544, in resolve
    dist = best[req.key] = env.best_match(req, self, installer)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 786, in best_match
    return self.obtain(req, installer) # try and download/install
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 798, in obtain
    return installer(requirement)
  File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 603, in easy_install
    return self.install_item(spec, dist.location, tmpdir, deps)
  File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 633, in install_item
    dists = self.install_eggs(spec, download, tmpdir)
  File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 823, in install_eggs
    return self.build_and_install(setup_script, setup_base)
  File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1100, in build_and_install
    self.run_setup(setup_script, setup_base, args)
  File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1089, in run_setup
    run_setup(setup_script, args)
  File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 29, in run_setup
    lambda: execfile(
  File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 70, in run
    return func()
  File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 31, in <lambda>
    {'__file__':setup_script, '__name__':'__main__'}
  File "setup.py", line 6, in <module>
    version = '0.1.1',
Exception: importlib is included in Python 2.7 and newer for 2.x


Más información sobre la lista de distribución eside-ghost