[Tutor] pip install lxml fails

Alex Kleider akleider at sonic.net
Thu Apr 9 21:49:16 CEST 2015


On 2015-04-09 09:11, Stefan Behnel wrote:

> It's solved already. :)
> 
> All you need to do is install the "-dev" package that goes with your 
> Python
> installation, e.g. "python3-dev" should match Python 3.4 in current 
> Ubuntu
> releases.
> 
> The reason why it's in a separate package is that many people actually
> don't need this, e.g. when they only install plain Python packages or 
> use
> the Ubuntu provided binary packages that they can install via apt (e.g.
> "sudo apt-get install python-lxml").

Thanks Brandon and Sefan.  It proved correct that I did not have 
python3-dev installed
.. but after intalling it, the pip install lxml still fails!

There's a huge amount of output but what follows might provide clues as 
to the current problem:

................

     /usr/lib/python3.4/distutils/dist.py:260: UserWarning: Unknown
distribution option: 'bugtrack_url'
       warnings.warn(msg)

     warning: no previously-included files found matching '*.py'
.......

Cleaning up...
Command /home/alex/P3env/env/bin/python3 -c "import setuptools,
tokenize;__file__='/home/alex/P3env/env/build/lxml/setup.py';exec(compile(getattr(tokenize,
'open', open)(__file__).read().replace('\r\n', '\n'), __file__,
'exec'))" install --record /tmp/pip-56yiw_ye-record/install-record.txt
--single-version-externally-managed --compile --install-headers
/home/alex/P3env/env/include/site/python3.4 failed with error code 1 in
/home/alex/P3env/env/build/lxml
Storing debug log for failure in /home/alex/.pip/pip.log


Looking at ~/.pip/pip.log
there seem to be hundreds of Skipping link ... unknown archive format:
.egg, .exe, lines typified by the following two:
     Skipping link 
https://pypi.python.org/packages/2.7/l/lxml/lxml-2.3beta1-py2.7-win32.egg#md5=4c0da2b308dd2cd0095de21c26647842 
(from https://pypi.python.org/simple/lxml/); unknown archive format: 
.egg
     Skipping link 
https://pypi.python.org/packages/2.7/l/lxml/lxml-2.3beta1.win32-py2.7.exe#md5=ea0224feed6f649cdb1ccb656ab91d81 
(from https://pypi.python.org/simple/lxml/); unknown archive format: 
.exe

Then it found some tar.gz links (103 of them to be exact)
Then "Ignoring link .." for bout 27 lines and finally
Some possibly useful information:

   Using version 3.4.2 (newest of versions: 3.4.2, 3.4.1, 3.4.0, 3.3.6, 
3.3.5, 3.3.4, 3.3.3, 3.3.2, 3.3.1, 3.3.0, 3.2.5, 3.2.4, 3.2.3, 3.2.2, 
3.2.1, 3.2.0, 3.1.2, 3.1.1, 3.1.0, 3.0.2, 3.0.1, 3.0, 2.3.6, 2.3.5, 
2.3.4, 2.3.3, 2.3.2, 2.3.1, 2.3, 2.2.8, 2.2.7, 2.2.6, 2.2.5, 2.2.4, 
2.2.3, 2.2.2, 2.2.1, 2.2, 2.1.5, 2.1.4, 2.1.3, 2.1.2, 2.1.1, 2.1, 
2.0.11, 2.0.10, 2.0.9, 2.0.8, 2.0.7, 2.0.6, 2.0.5, 2.0.4, 2.0.3, 2.0.2, 
2.0.1, 2.0, 1.3.6, 1.3.5, 1.3.4, 1.3.3, 1.3.2, 1.3, 1.2.1, 1.2, 1.1.2, 
1.1.1, 1.1, 1.0.4, 1.0.3, 1.0.2, 1.0.1, 1.0, 0.9.2, 0.9.1, 0.9)
   Downloading from URL 
https://pypi.python.org/packages/source/l/lxml/lxml-3.4.2.tar.gz#md5=429e5e771c4be0798923c04cb9739b4e 
(from https://pypi.python.org/simple/lxml/)
   Running setup.py (path:/home/alex/P3env/env/build/lxml/setup.py) 
egg_info for package lxml
     Building lxml version 3.4.2.
     Building without Cython.
     Using build configuration of libxslt 1.1.28
     running egg_info
     creating pip-egg-info/lxml.egg-info
     writing pip-egg-info/lxml.egg-info/PKG-INFO
     writing dependency_links to 
pip-egg-info/lxml.egg-info/dependency_links.txt
     writing top-level names to pip-egg-info/lxml.egg-info/top_level.txt
     writing requirements to pip-egg-info/lxml.egg-info/requires.txt
     writing manifest file 'pip-egg-info/lxml.egg-info/SOURCES.txt'
     /usr/lib/python3.4/distutils/dist.py:260: UserWarning: Unknown 
distribution option: 'bugtrack_url'
       warnings.warn(msg)
     warning: manifest_maker: standard file '-c' not found

..........

     i686-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall 
-Wstrict-prototypes -g -fstack-protector --param=ssp-buffer-size=4 
-Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC 
-I/usr/include/libxml2 
-I/home/alex/P3env/env/build/lxml/src/lxml/includes 
-I/usr/include/python3.4m -I/home/alex/P3env/env/include/python3.4m -c 
src/lxml/lxml.etree.c -o build/temp.linux-i686-3.4/src/lxml/lxml.etree.o 
-w
     i686-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions 
-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions 
-Wl,-z,relro -g -fstack-protector --param=ssp-buffer-size=4 -Wformat 
-Werror=format-security -D_FORTIFY_SOURCE=2 
build/temp.linux-i686-3.4/src/lxml/lxml.etree.o -lxslt -lexslt -lxml2 
-lz -lm -o build/lib.linux-i686-3.4/lxml/etree.cpython-34m.so
     /usr/bin/ld: cannot find -lz
     collect2: error: ld returned 1 exit status
     /usr/lib/python3.4/distutils/dist.py:260: UserWarning: Unknown 
distribution option: 'bugtrack_url'
       warnings.warn(msg)
     error: command 'i686-linux-gnu-gcc' failed with exit status 1
     Complete output from command /home/alex/P3env/env/bin/python3 -c 
"import setuptools, 
tokenize;__file__='/home/alex/P3env/env/build/lxml/setup.py';exec(compile(getattr(tokenize, 
'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 
'exec'))" install --record /tmp/pip-56yiw_ye-record/install-record.txt 
--single-version-externally-managed --compile --install-headers 
/home/alex/P3env/env/include/site/python3.4:
     Building lxml version 3.4.2.

Building without Cython.

Using build configuration of libxslt 1.1.28

running install

running build

running build_py

creating build

..........


i686-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall 
-Wstrict-prototypes -g -fstack-protector --param=ssp-buffer-size=4 
-Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC 
-I/usr/include/libxml2 
-I/home/alex/P3env/env/build/lxml/src/lxml/includes 
-I/usr/include/python3.4m -I/home/alex/P3env/env/include/python3.4m -c 
src/lxml/lxml.etree.c -o build/temp.linux-i686-3.4/src/lxml/lxml.etree.o 
-w

i686-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions 
-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions 
-Wl,-z,relro -g -fstack-protector --param=ssp-buffer-size=4 -Wformat 
-Werror=format-security -D_FORTIFY_SOURCE=2 
build/temp.linux-i686-3.4/src/lxml/lxml.etree.o -lxslt -lexslt -lxml2 
-lz -lm -o build/lib.linux-i686-3.4/lxml/etree.cpython-34m.so

/usr/bin/ld: cannot find -lz

collect2: error: ld returned 1 exit status

/usr/lib/python3.4/distutils/dist.py:260: UserWarning: Unknown 
distribution option: 'bugtrack_url'

   warnings.warn(msg)

error: command 'i686-linux-gnu-gcc' failed with exit status 1

----------------------------------------
Cleaning up...
   Removing temporary dir /home/alex/P3env/env/build...
Command /home/alex/P3env/env/bin/python3 -c "import setuptools, 
tokenize;__file__='/home/alex/P3env/env/build/lxml/setup.py';exec(compile(getattr(tokenize, 
'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 
'exec'))" install --record /tmp/pip-56yiw_ye-record/install-record.txt 
--single-version-externally-managed --compile --install-headers 
/home/alex/P3env/env/include/site/python3.4 failed with error code 1 in 
/home/alex/P3env/env/build/lxml
Exception information:
Traceback (most recent call last):
   File 
"/home/alex/P3env/env/lib/python3.4/site-packages/pip/basecommand.py", 
line 122, in main
     status = self.run(options, args)
   File 
"/home/alex/P3env/env/lib/python3.4/site-packages/pip/commands/install.py", 
line 283, in run
     requirement_set.install(install_options, global_options, 
root=options.root_path)
   File "/home/alex/P3env/env/lib/python3.4/site-packages/pip/req.py", 
line 1435, in install
     requirement.install(install_options, global_options, *args, 
**kwargs)
   File "/home/alex/P3env/env/lib/python3.4/site-packages/pip/req.py", 
line 706, in install
     cwd=self.source_dir, filter_stdout=self._filter_install, 
show_stdout=False)
   File "/home/alex/P3env/env/lib/python3.4/site-packages/pip/util.py", 
line 697, in call_subprocess
     % (command_desc, proc.returncode, cwd))
pip.exceptions.InstallationError: Command 
/home/alex/P3env/env/bin/python3 -c "import setuptools, 
tokenize;__file__='/home/alex/P3env/env/build/lxml/setup.py';exec(compile(getattr(tokenize, 
'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 
'exec'))" install --record /tmp/pip-56yiw_ye-record/install-record.txt 
--single-version-externally-managed --compile --install-headers 
/home/alex/P3env/env/include/site/python3.4 failed with error code 1 in 
/home/alex/P3env/env/build/lxml




More information about the Tutor mailing list