[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