Tôi gặp sự cố khi cài đặt lxml vào Mac OS của mình. Tôi gặp lỗi sau khi xây dựng nó. Đây là lỗi tôi phải khi sử dụng pip install lxml
Không cài đặt lxml trong MacOS 10.8.4
/private/var/folders/9s/s5hl5w4x7zjdjkdljw9cnsrm0000gn/T/pip-build-khuevu/lxml/src/lxml/includes/etree_defs.h:9:10: fatal error: 'libxml/xmlversion.h' file not found
Tôi đã cài đặt libxml2 với brew:
brew install libxml2
brew link libxml2 --force
Tôi mới với máy Mac. Trong Ubuntu, nó có nghĩa là gói libxml2-dev phải được cài đặt.
Cập nhật: đây là pip.log:
"~/.pip/pip.log" 124L, 8293C requirement_set.install(install_options, global_options, root=options.root_path) File "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/req.py", line 1185, in install requirement.install(install_options, global_options, *args, **kwargs) File "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/req.py", line 592, in install cwd=self.source_dir, filter_stdout=self._filter_install, show_stdout=False) File "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/util.py", line 662, in call_subprocess % (command_desc, proc.returncode, cwd)) InstallationError: Command /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -c "import setuptools;file='/private/var/folders/9s/s5hl5w4x7zjdjkdljw9cnsrm0000gn/T/pip-build-khuevu/lxml/setup.py';exec(compile(open(file).read().replace('\r\n', '\n'), file, 'exec'))" install --record /var/folders/9s/s5hl5w4x7zjdjkdljw9cnsrm0000gn/T/pip-nsV0iT-record/install-record.txt --single-version-externally-managed failed with error code 1 in /private/var/folders/9s/s5hl5w4x7zjdjkdljw9cnsrm0000gn/T/pip-build-khuevu/lxml
Bất kỳ ý tưởng? Cảm ơn rất nhiều
Có thông báo lỗi trong '~/.pip/pip.log' không? Sau khi cài đặt 'libxml2' với' brew', bạn có thấy các tệp tiêu đề chính xác trong '/ usr/include/libxml2/libxml' không? Các tiêu đề 'libxml2' có chắc chắn trên đường dẫn của bạn không? – ChrisP
@ChrisP, tôi đã cập nhật câu hỏi của mình bằng nhật ký. Không có thư mục/usr/include trong máy của tôi. –
Hy vọng rằng ai đó đến cùng với những người hiểu biết những gì đang lên. Đề xuất duy nhất của tôi ngay bây giờ là đảm bảo tiêu đề libxml2 có thể truy cập được qua PATH. Homebrew nên cài đặt vào '/ usr/local', mặc định là PATH. Bạn có thể tìm thấy tệp 'xmlversion.h' trên máy của mình, chỉ để đảm bảo tệp đó có ở đó không? Nếu bạn tiếp tục gặp sự cố, tôi khuyên bạn nên phân phối Python [Enthought] (http://www.enthought.com), có nhiều công cụ khó xây dựng (bao gồm 'lxml') theo mặc định. Tôi biết điều đó không giải quyết được vấn đề chính xác của bạn. – ChrisP