lỗi cài đặt libxml khi sử dụng pip


269

Đây là lỗi của tôi:

(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install lxml
Downloading/unpacking lxml
  Running setup.py egg_info for package lxml
    Building lxml version 2.3.
    Building without Cython.
    ERROR: /bin/sh: xslt-config: not found

    ** make sure the development packages of libxml2 and libxslt are installed **

    Using build configuration of libxslt
Installing collected packages: lxml
  Running setup.py install for lxml
    Building lxml version 2.3.
    Building without Cython.
    ERROR: /bin/sh: xslt-config: not found

    ** make sure the development packages of libxml2 and libxslt are installed **

    Using build configuration of libxslt
    building 'lxml.etree' extension
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c src/lxml/lxml.etree.c -o build/temp.linux-i686-2.6/src/lxml/lxml.etree.o -w
    src/lxml/lxml.etree.c:4: fatal error: Python.h: 没有那个文件或目录
    compilation terminated.
    error: command 'gcc' failed with exit status 1
    Complete output from command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__='/home/zjm1126/zjm_test/mysite/build/lxml/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-jOhgvD-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6:
    Building lxml version 2.3.

Building without Cython.

ERROR: /bin/sh: xslt-config: not found



** make sure the development packages of libxml2 and libxslt are installed **



Using build configuration of libxslt

running install

running build

running build_py

running build_ext

building 'lxml.etree' extension

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c src/lxml/lxml.etree.c -o build/temp.linux-i686-2.6/src/lxml/lxml.etree.o -w

src/lxml/lxml.etree.c:4: fatal error: Python.h: 没有那个文件或目录

compilation terminated.

error: command 'gcc' failed with exit status 1

----------------------------------------
Command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__='/home/zjm1126/zjm_test/mysite/build/lxml/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-jOhgvD-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6 failed with error code 1
Storing complete log in /home/zjm1126/.pip/pip.log

Tôi có thể làm gì?

đã cập nhật:

(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install lxml
Downloading/unpacking lxml
  Running setup.py egg_info for package lxml
    Building lxml version 2.3.
    Building without Cython.
    Using build configuration of libxslt 1.1.26
    Building against libxml2/libxslt in the following directory: /usr/lib
Installing collected packages: lxml
  Running setup.py install for lxml
    Building lxml version 2.3.
    Building without Cython.
    Using build configuration of libxslt 1.1.26
    Building against libxml2/libxslt in the following directory: /usr/lib
    building 'lxml.etree' extension
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/libxml2 -I/usr/include/python2.6 -c src/lxml/lxml.etree.c -o build/temp.linux-i686-2.6/src/lxml/lxml.etree.o -w
    src/lxml/lxml.etree.c:4: fatal error: Python.h: 没有那个文件或目录
    compilation terminated.
    error: command 'gcc' failed with exit status 1
    Complete output from command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__='/home/zjm1126/zjm_test/mysite/build/lxml/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-NJw2ws-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6:
    Building lxml version 2.3.

Building without Cython.

Using build configuration of libxslt 1.1.26

Building against libxml2/libxslt in the following directory: /usr/lib

running install

running build

running build_py

running build_ext

building 'lxml.etree' extension

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/libxml2 -I/usr/include/python2.6 -c src/lxml/lxml.etree.c -o build/temp.linux-i686-2.6/src/lxml/lxml.etree.o -w

src/lxml/lxml.etree.c:4: fatal error: Python.h: 没有那个文件或目录

compilation terminated.

error: command 'gcc' failed with exit status 1

----------------------------------------
Command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__='/home/zjm1126/zjm_test/mysite/build/lxml/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-NJw2ws-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6 failed with error code 1
Storing complete log in /home/zjm1126/.pip/pip.log

nhật ký:

------------------------------------------------------------
/home/zjm1126/zjm_test/mysite/bin/pip run on Thu Mar  3 17:07:27 2011
Downloading/unpacking mysql-python
  Running setup.py egg_info for package mysql-python
    running egg_info
    creating pip-egg-info/MySQL_python.egg-info
    writing pip-egg-info/MySQL_python.egg-info/PKG-INFO
    writing top-level names to pip-egg-info/MySQL_python.egg-info/top_level.txt
    writing dependency_links to pip-egg-info/MySQL_python.egg-info/dependency_links.txt
    writing pip-egg-info/MySQL_python.egg-info/PKG-INFO
    writing top-level names to pip-egg-info/MySQL_python.egg-info/top_level.txt
    writing dependency_links to pip-egg-info/MySQL_python.egg-info/dependency_links.txt
    writing manifest file 'pip-egg-info/MySQL_python.egg-info/SOURCES.txt'
    warning: manifest_maker: standard file '-c' not found
    reading manifest file 'pip-egg-info/MySQL_python.egg-info/SOURCES.txt'
    reading manifest template 'MANIFEST.in'
    warning: no files found matching 'MANIFEST'
    warning: no files found matching 'ChangeLog'
    warning: no files found matching 'GPL'
    writing manifest file 'pip-egg-info/MySQL_python.egg-info/SOURCES.txt'
Installing collected packages: mysql-python
  Running setup.py install for mysql-python
    Running command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__='/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-XuVIux-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-i686-2.6
    copying _mysql_exceptions.py -> build/lib.linux-i686-2.6
    creating build/lib.linux-i686-2.6/MySQLdb
    copying MySQLdb/__init__.py -> build/lib.linux-i686-2.6/MySQLdb
    copying MySQLdb/converters.py -> build/lib.linux-i686-2.6/MySQLdb
    copying MySQLdb/connections.py -> build/lib.linux-i686-2.6/MySQLdb
    copying MySQLdb/cursors.py -> build/lib.linux-i686-2.6/MySQLdb
    copying MySQLdb/release.py -> build/lib.linux-i686-2.6/MySQLdb
    copying MySQLdb/times.py -> build/lib.linux-i686-2.6/MySQLdb
    creating build/lib.linux-i686-2.6/MySQLdb/constants
    copying MySQLdb/constants/__init__.py -> build/lib.linux-i686-2.6/MySQLdb/constants
    copying MySQLdb/constants/CR.py -> build/lib.linux-i686-2.6/MySQLdb/constants
    copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.linux-i686-2.6/MySQLdb/constants
    copying MySQLdb/constants/ER.py -> build/lib.linux-i686-2.6/MySQLdb/constants
    copying MySQLdb/constants/FLAG.py -> build/lib.linux-i686-2.6/MySQLdb/constants
    copying MySQLdb/constants/REFRESH.py -> build/lib.linux-i686-2.6/MySQLdb/constants
    copying MySQLdb/constants/CLIENT.py -> build/lib.linux-i686-2.6/MySQLdb/constants
    running build_ext
    building '_mysql' extension
    creating build/temp.linux-i686-2.6
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/usr/include/mysql -I/usr/include/python2.6 -c _mysql.c -o build/temp.linux-i686-2.6/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -DUNIV_LINUX -DUNIV_LINUX
    In file included from _mysql.c:29:
    pymemcompat.h:10: fatal error: Python.h: 没有那个文件或目录
    compilation terminated.
    error: command 'gcc' failed with exit status 1
    Complete output from command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__='/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-XuVIux-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6:
    running install

running build

running build_py

creating build

creating build/lib.linux-i686-2.6

copying _mysql_exceptions.py -> build/lib.linux-i686-2.6

creating build/lib.linux-i686-2.6/MySQLdb

copying MySQLdb/__init__.py -> build/lib.linux-i686-2.6/MySQLdb

copying MySQLdb/converters.py -> build/lib.linux-i686-2.6/MySQLdb

copying MySQLdb/connections.py -> build/lib.linux-i686-2.6/MySQLdb

copying MySQLdb/cursors.py -> build/lib.linux-i686-2.6/MySQLdb

copying MySQLdb/release.py -> build/lib.linux-i686-2.6/MySQLdb

copying MySQLdb/times.py -> build/lib.linux-i686-2.6/MySQLdb

creating build/lib.linux-i686-2.6/MySQLdb/constants

copying MySQLdb/constants/__init__.py -> build/lib.linux-i686-2.6/MySQLdb/constants

copying MySQLdb/constants/CR.py -> build/lib.linux-i686-2.6/MySQLdb/constants

copying MySQLdb/constants/FIELD_TYPE.py -> build/lib.linux-i686-2.6/MySQLdb/constants

copying MySQLdb/constants/ER.py -> build/lib.linux-i686-2.6/MySQLdb/constants

copying MySQLdb/constants/FLAG.py -> build/lib.linux-i686-2.6/MySQLdb/constants

copying MySQLdb/constants/REFRESH.py -> build/lib.linux-i686-2.6/MySQLdb/constants

copying MySQLdb/constants/CLIENT.py -> build/lib.linux-i686-2.6/MySQLdb/constants

running build_ext

building '_mysql' extension

creating build/temp.linux-i686-2.6

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -Dversion_info=(1,2,3,'final',0) -D__version__=1.2.3 -I/usr/include/mysql -I/usr/include/python2.6 -c _mysql.c -o build/temp.linux-i686-2.6/_mysql.o -DBIG_JOINS=1 -fno-strict-aliasing -DUNIV_LINUX -DUNIV_LINUX

In file included from _mysql.c:29:

pymemcompat.h:10: fatal error: Python.h: 没有那个文件或目录

compilation terminated.

error: command 'gcc' failed with exit status 1

----------------------------------------
Command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__='/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-XuVIux-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6 failed with error code 1
Exception information:
Traceback (most recent call last):
  File "/home/zjm1126/zjm_test/mysite/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/basecommand.py", line 130, in main
    self.run(options, args)
  File "/home/zjm1126/zjm_test/mysite/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/commands/install.py", line 228, in run
    requirement_set.install(install_options, global_options)
  File "/home/zjm1126/zjm_test/mysite/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/req.py", line 1043, in install
    requirement.install(install_options, global_options)
  File "/home/zjm1126/zjm_test/mysite/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/req.py", line 559, in install
    cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False)
  File "/home/zjm1126/zjm_test/mysite/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/__init__.py", line 249, in call_subprocess
    % (command_desc, proc.returncode))
InstallationError: Command /home/zjm1126/zjm_test/mysite/bin/python -c "import setuptools;__file__='/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py';execfile(__file__)" install --single-version-externally-managed --record /tmp/pip-XuVIux-record/install-record.txt --install-headers /home/zjm1126/zjm_test/mysite/include/site/python2.6 failed with error code 1

1
Nó hóa ra là một vấn đề bộ nhớ. Vui lòng tham khảo stackoverflow.com/a/26762938/578989
Mayank Jaiswal

Câu trả lời:


480

** đảm bảo các gói phát triển libxml2 và libxslt được cài đặt **

Từ tài liệu lxml , giả sử bạn đang chạy bản phân phối dựa trên Debian:

sudo apt-get install libxml2-dev libxslt-dev python-dev

Đối với các hệ thống dựa trên Debian, nó đủ để cài đặt các phụ thuộc xây dựng đã biết của python-lxmlhoặc python3-lxml, ví dụ:

sudo apt-get build-dep python3-lxml

12
Python.hbị thiếu, vì vậy hãy cài đặt python2.6-dev:sudo apt-get install python2.6-dev
Jabba

17
sudo apt-get cài đặt libxml2-dev libxslt1-dev python-dev
daonb

5
Trong các hệ thống dựa trên Red Hat, (Red Hat, Suse, CentOS), thay thế dev trong tên gói bằng cách phát. Do đó, những cái đúng là: python-devel, libxml2-devel, libxslt-devel.
Alan Evangelista

3
Tôi chỉ thiếu: sudo apt-get install libxslt1-dev
David

13
Tôi đang sử dụng windows 7 x64. Làm cách nào tôi có thể cài đặt libxml2 và libxslt1?
Mithril

107

Điều này làm việc cho tôi:

yum install libxslt-devel libxml2-devel

Tôi xác nhận điều này trên Fedora 18.
Cacovsky

5
còn Cent OS 6.4, với python-2.7
florin.bunau

đã xác nhận trong Fedora 19 cho cài đặt pip lxml
nâng cấp

xác nhận cho rrc 6 python 2.7
Мати

Câu trả lời chính xác. Làm việc cho tôi trên linux khoa học
Yondaime008

76

Trong trường hợp, bạn đang sử dụng Ubuntu / Lubfox 13.04 hoặc Ubuntu 13.10 và gặp sự cố với "/ usr / bin / ld: không thể tìm thấy -lz", bạn cũng có thể cần cài đặt gói zlib1g-dev:

sudo apt-get install -y zlib1g-dev

Đặt nó tất cả cùng nhau:

sudo apt-get install -y libxml2-dev libxslt1-dev zlib1g-dev python3-pip
sudo pip3 install lxml

Không đặt dấu phẩy giữa các tên gói. Nếu không, câu trả lời hoàn hảo.
jrvidotti

Điều này sẽ xuất hiện ở đầu.
igaurav

6
Tôi đã phải cài đặt gói này cho Ubuntu 14.04 LTS.
RaSi

3
Đây là câu trả lời duy nhất trong chủ đề này, tôi đã làm việc cho Ubuntu 14.04LTS, 2 năm sau :) Cảm ơn.
bosnjak

3
Đúng, đó zlib1g-devlà lib thiếu cho tôi, trên Ubuntu 14.04.
Trường hợp

33

Không, bạn đang thiếu các tệp tiêu đề Python. Điều này chủ yếu xảy ra trên Linux khi bạn đang sử dụng Python hệ thống (có nhiều lý do để không làm điều đó , nhưng đó là một câu hỏi khác).

Bạn có thể cần phải cài đặt một số gói, và nó có thể được gọi là python-dev hoặc python-devel.

 sudo yum install python-devel

hoặc là

 sudo aptitude install python-dev

Hoặc somesuch.


4
Và tại sao các downvote? Đây là câu trả lời chính xác. Nó nói "Python.h 件" Có nghĩa là "không có tệp hoặc thư mục như vậy". Các tập tin tiêu đề python bị thiếu. Cài đặt chúng và nó sẽ hoạt động.
Lennart Regebro

1
Câu trả lời là đúng. Trong trường hợp của tôi, tôi đã phải cài đặt python2.6-dev.
Jabba

Cảm ơn bạn, đây chính xác là lý do tại sao tôi gặp sự cố
GoTTimw

2
Đây cũng là vấn đề của tôi, ngoại trừ thực tế là tôi cần python3-devphải làm việc trên python3
Paul Nelson Baker

10

Tôi đã giải quyết vấn đề này bằng cách tăng ram máy chủ của tôi.

Tôi chỉ chạy 512 MB và khi tôi nâng cấp lên 1 GB thì không có vấn đề gì.

Tôi cũng đã cài đặt mọi gói theo cách thủ công trước đó để cố gắng khắc phục sự cố, nhưng tôi không chắc liệu đây có phải là bước cần thiết hay không.


Tôi đã giúp, nhưng trong một trường hợp khác. Ở đây trạng thái thoát gcc 1. Trong trường hợp của tôi là 4 (cũng xem stackoverflow.com/questions/16149613/
mẹo

Điều này đã sửa nó cho tôi, đã sử dụng boo2docker để tăng vm RAM. cảm ơn!
Paulo

Cảm ơn bạn! Tôi đã có vấn đề này trong một VM mơ hồ và nó đã giải quyết nó.
cjauvin

Đây là loại câu trả lời dạy bạn lướt qua câu trả lời được chấp nhận. Đây là một tiết kiệm thời gian rất lớn.
Phillip Martin

vâng, đây là vấn đề cho những người sử dụng ảo hóa (Vagrant). cảm ơn bạn đã giải quyết vấn đề của tôi
kerbrose

8

Trên Windows tôi cũng gặp lỗi tương tự trên windows khi cố gắng cài đặt thủ công trong Python 3.4 sau khi nó được cài đặt vào 3.3. Cuối cùng tôi đã có thể giải quyết nó bằng cách cài đặt bánh xe và chạy pip từ thư mục Python34.

1) tải về bánh xe từ đây: http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

2) cd Python34\Scripts

3) pip.exe C:\Users\Home\Downloads\lxml- ......... .whl


1
Đối với Python 3.5 dường như bạn cần lệnh 'install': pip.exe install C:\Users\<user>\Downloads\lxml-3.6.4-cp35-cp35m-win_amd64.whl
Kent Kruckeberg

LRI: lxml-4.4.1-pp372-pp372-win32.whl không phải là một bánh xe được hỗ trợ trên nền tảng này. Tôi đang chạy windows 10. Tôi gặp lỗi tương tự khi cố gắng cài đặt phiên bản amd64.
Calydon

7

chỉ cần cài đặt yêu cầu:

sudo apt-get install libxml2-dev libxslt-dev python-dev

Bây giờ, bạn có thể cài đặt nó với công cụ quản lý gói pip:

pip install lxml

6
error: command 'gcc' failed with exit status 1

yum remove audit
yum install gcc
yum install libxslt-devel libxml2-devel

cd lxml-x.x.x
python setup.py build
python setup.py install

6

Tôi đang sử dụng Ubuntu 14.04 và điều này giải quyết vấn đề cho tôi

sudo apt-get build-dep python3-lxml
sudo apt-get install libxml2-dev libxslt-dev python-dev

Đây là những gì cố định nó cho tôi. Cụ thể hơn 'apt-get install python-lxml'
Jason Paw



4
sudo apt install libxslt-dev libxml2-dev

và sau đó thử nâng cấp thiết lập python

pip install -U pip setuptools

điều này sẽ giải quyết nó.


Cảm ơn điều này cũng làm việc cho tôi vì lỗi: lệnh 'x86_64-linux-gnu-gcc' không thành công với trạng thái thoát 1.
Fabrizio

3

Tôi đã có vấn đề này với một cài đặt pip của lxml. Ví dụ CentOS của tôi đã sử dụng python 2.6 đã gây ra lỗi này.

Để giải quyết vấn đề này, tôi đã làm như sau để chạy với Python 2.7:

  1. Chạy: sudo yum install python-devel
  2. Chạy sudo yum install libxslt-devel libxml2-devel
  3. Sử dụng Python 2.7 để chạy lệnh của bạn bằng cách sử dụng /usr/bin/python2.7 YOUR_PYTHON_COMMAND (Đối với tôi là vậy /usr/bin/python2.7 -m pip install lxml)

2

pymemcompat.h:10: fatal error: Python.h: 没有那个文件或目录

Boy bạn nên đăng nhật ký lỗi của bạn với LANG=Choặc mọi người không thể có được nguyên nhân thực sự từ nhật ký của bạn. Nhật ký ở trên cho biết: Không có tệp hoặc thư mục như vậy.

Điều đó có nghĩa là bạn nên cài đặt gói phát triển của Python. Đó thường là "python-dev" trên distro có hương vị Debian và "python-devel" trên distro có hương vị RHEL.


Bạn đang trả lời câu hỏi 3 năm tuổi ;-)
Martin Tournoij

2

Tất cả các câu trả lời ở trên giả sử người dùng có quyền truy cập vào tài khoản gốc / đặc quyền để cài đặt các thư viện cần thiết. Để cài đặt nó cục bộ, bạn sẽ cần làm các bước sau. Chỉ hiển thị tổng quan vì các bước có thể tham gia một chút tùy thuộc vào các phụ thuộc mà bạn có thể bị thiếu

1.Tải xuống và biên dịch libxml2-2.9.1 & libxslt-1.1.28 (phiên bản có thể thay đổi)

2.Cấu hình mỗi đường dẫn cài đặt cho cả libxml và libxslt thành một số thư mục cục bộ bằng cách sử dụng configure. Ví dụ../configure --prefix=/home_dir/dependencies/libxslt_path

3.Run makerồimake install

4. Tải xuống và biên dịch lxml từ nguồn


2

Điều này làm việc cho tôi, 12.04, python2.7.6

sudo apt-get install libxml2 libxml2-dev libxslt1-dev
sudo pip install lxml

2

Tôi biết tôi đến trễ chương trình,

Nhưng điều này sẽ giúp nếu không có gì khác làm việc

mkdir ~/tmp
export TMPDIR=~/tmp
STATIC_DEPS=true easy_install-2.7 lxml

Cài đặt TMPDIR sẽ đảm bảo rằng bản dựng có thể chạy mọi thứ mà nó cần chạy và cài đặt STATIC_DEPS sẽ bảo nó lấy libxml2 và libxslt2 của riêng nó, thay vì sử dụng các phiên bản cũ được cài đặt trên máy chủ.


1

Sử dụng cygwin 64 với Windows 8.

Tôi có...

cài đặt pip lxml (...)

gcc -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -ggdb -O2 -pipe -Wimplicit-function-declaration -fdebug-prefix-map=/usr/src/ports/python3/python3-3.2.5-4.x86_64/build=/usr/src/debug/python3-3.2.5-4 -fdebug-prefix-map=/usr/src/ports/python3/python3-3.2.5-4.x86_64/src/Python-3.2.5=/usr/src/debug/python3-3.2.5-4 -I/usr/include/libxml2 -I/tmp/pip-build-b8ybku/lxml/src/lxml/includes -I/usr/include/python3.2m -c src/lxml/lxml.etree.c -o build/temp.cygwin-1.7.34-x86_64-3.2/src/lxml/lxml.etree.o -w

src/lxml/lxml.etree.c:8:22: fatal error: pyconfig.h: No such file or directory

compilation terminated.

/usr/lib/python3.2/distutils/dist.py:257: UserWarning: Unknown distribution option: 'bugtrack_url'

  warnings.warn(msg)

error: command 'gcc' failed with exit status 1

----------------------------------------
Command "/usr/bin/python3.2m -c "import setuptools, tokenize;__file__='/tmp/pip-build-b8ybku/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-u3vwj8-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-b8ybku/lxml

Tôi đã thử tất cả mọi thứ cho đến khi tôi nhận ra một chuỗi công cụ cygwin mới đã làm rối tung logic python. Cygwin cài đặt một trình biên dịch gọi là "realgcc" không phải là thật gcc .

Giải pháp

Cài đặt gcc. Ví dụ:

 apt-cyg install gcc-g++

Thật tuyệt .. nó hoạt động với tôi .. chỉ khác là tôi đang ở trên Windows 7
robnardo 11/03/2015


1

Tôi cũng gặp lỗi tương tự trên máy Linux của mình. Nếu bạn truy cập trang web của họ cũng có trong tài liệu của họ. Vì vậy, nếu bạn gặp loại lỗi này trong máy Linux , vui lòng thử các lệnh này,

# apt install libxml2-dev libxslt-dev python-dev

# pip install lxml==3.4.4


0

Tôi đang sử dụng Ubuntu 12 và điều này hiệu quả với tôi:

sudo apt-get install libxml2-dev
sudo apt-get install libxslt1-dev
sudo apt-get install python-dev
sudo apt-get install lxml

0

Nếu bạn đã cài đặt libxml2 và libxslt, có thể bạn cần tạo một liên kết tượng trưng giữa đường dẫn libxml2 và libxslt đến đường dẫn bao gồm python2.6. Ngoài ra, bạn có thể thử thêm đối số môi trường INCLUDE. Bởi vì lệnh gcc chỉ tìm kiếm đường dẫn này: -I / usr / include / python2.6.



0

Trên osx 10.10.5 và trong virtualenv, có thể bạn có thể giải quyết vấn đề đó như dưới đây:

sudo C_INCLUDE_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/libxml2:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/libxml2/libxml:/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include pip install -r lxml

Điều đó có thể hữu ích trong các phiên bản cũ của osx.
jason0916

0

Tôi làm việc trên máy Windows. Và đây là một số gợi ý để cài đặt thành công lxml (với python 2.6 trở lên).

Đã cài đặt như sau:

  1. Minh tinh.
  2. libxml2 phiên bản 2.7.0 trở lên.
  3. phiên bản libxslt 1.1.23 trở lên.

Tất cả không có sẵn tại a pip install.

Cửa sổ nhị phân của libxml2 được tìm thấy ở đây .

libxslt được tìm thấy ở đây .

Sau khi bạn thực hiện xong hai điều trên,

làm: pip install lxml .

Một cách giải quyết khác là sử dụng các bản phát hành ổn định từ PyPI hoặc các tệp nhị phân Windows không chính thức của Christoph Gohlke ( tìm thấy ở đây ).


0

Sử dụng Windows 7 với Cygwin, tôi đã gặp:

Compile failed: command 'gcc' failed with exit status 1
cc -I/usr/include/libxml2 -I/usr/include/libxml2 -c /tmp/xmlXPathInitZsgdMQ.c -o tmp/xmlXPathInitZsgdMQ.o
*********************************************************************************
Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
*********************************************************************************
error: command 'gcc' failed with exit status 1

Tôi đã sửa nó bằng cách cài đặt mingw64-x86_64-libxslt


0

Cho cửa sổ:

pip install --upgrade pip wheel
pip install bzt
pip install lxml

0

Hai gói này cần được cài đặt riêng và thường không thể cài đặt bằng pip... Do đó, đối với FreeBSD:

Download a compressed snapshot of the Ports Collection into /var/db/portsnap:
# portsnap fetch
When running Portsnap for the first time, extract the snapshot into /usr/ports:
# portsnap extract
After the first use of Portsnap has been completed as shown above, /usr/ports can be updated as needed by running:
# portsnap fetch
# portsnap update

Now Install:
cd /usr/ports/textproc/libxml2
make install clean

cd /usr/ports/textproc/libxslt
make install clean

Bạn sẽ được tốt để đi...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.