2010-09-02 37 views
7

Sự cố cài đặt lxml trên máy Mac, nó cài đặt nhưng riêng module không tìm thấy

from lxml import etree 

tạo ra lỗi

ImportError: No module named lxml 

Chạy

sudo easy_install lxml 

kết quả trong

lxml 2.2.7 is already the active version in easy-install.pth 
Removing lxml-2.2.7-py2.5-macosx-10.3-i386.egg from site-packages and rerunning sudo easy_install lxml results in 
Adding lxml 2.2.7 to easy-install.pth file 
Installed /Library/Python/2.5/site-packages/lxml-2.2.7-py2.5-macosx-10.3-i386.egg 
Processing dependencies for lxml 
Finished processing dependencies for lxml 

Và tôi vẫn nhận được Không có mô-đun có tên lxml

Tôi đang thiếu bước nào để sử dụng lxml trên máy Mac (OSX 10.5)?

Cập nhật

python --version báo cáo

Python 2.5.2 

và chạy python sản xuất

Python 2.5.2 (r252:60911, Feb 22 2008, 07:57:53) 
[GCC 4.0.1 (Apple Computer, Inc. build 5363)] on darwin 
+0

Như dự kiến, điều đó dường như không phải là Python được Apple cung cấp 2.5 trong 10.5 (đó là Python 2.5.1). Hãy thử 'python -c 'import sys; in sys.executable'' để chắc chắn. –

+0

Đồng thời hiển thị 'echo $ PATH' –

Trả lời

9

Có vẻ như bạn đang cố gắng easy_install lxml vào Python 2.5 do Apple cung cấp cho OS X 10.5 nhưng sử dụng trứng có khả năng được tạo bằng python.org Python 2.5. Nếu bạn có cả hai cài đặt trên hệ thống của bạn, hãy nhớ rằng bạn cần phải có một easy_install riêng biệt (setuptools hoặc Distribute) cho mỗi Python. Apple cung cấp một trong /usr/bin cho Python của nó. Đảm bảo rằng bạn đang sử dụng python.org (kiểm tra which python), bạn nên làm theo hướng dẫn cài đặt cho các công cụ thiết lập hoặc Phân phối để cài đặt easy_install cho nó. Điều đó easy_install sẽ nằm trong thư mục bin của khung python.org: /Library/Frameworks/Python.framework/Versions/2.5//bin. Sử dụng số easy_install để cài đặt lxml; sau đó nó sẽ tự động kết thúc trong /Library/Frameworks/Python.framework/Versions/2.5/lib. Có một cuộc thảo luận chi tiết hơn về một vấn đề tương tự herehere.

+1

Tôi đã tìm thấy rất nhiều bài viết của bạn về quản lý nhiều phiên bản Python trên Mac OS là vô giá trong việc giúp tôi điều hướng các vấn đề của riêng mình trong vấn đề đó. Câu hỏi của tôi là: khi nào bạn sẽ xuất bản cuốn sách kéo tất cả sự khôn ngoan đó lại với nhau ở một nơi? Tôi chắc chắn sẽ mua một bản sao! – Hephaestus

+0

Cảm ơn bạn. Tôi rất vui khi bạn tìm thấy họ để được giúp đỡ. –

2

Bạn có nhiều phiên bản của python cài đặt trên máy tính của bạn. lxml được cài đặt cho một, và bạn đang gọi khác. Không có đủ bối cảnh để thần thánh hơn thế nữa.

0

Một số điều không có ở đây. Gói được thêm vào là lxml-2.2.7-py2.5-macosx-10.3-i386.egg Nó đề cập đến mac os x 10.3, trong khi bạn đang sử dụng mac os x 10.5.

Hãy thử tính năng chuyển đổi python, điều đó cho bạn biết điều gì?

+0

'10.3' trong tên tệp đề cập đến ABI ('MACOSX_DEPLOYMENT_TARGET') của cá thể Python được sử dụng, không nhất thiết là phiên bản OS X bạn đang chạy. Ví dụ, các trình cài đặt python.org OS X truyền thống được xây dựng với 'MACOSX_DEPLOYMENT_TARGET = 10.3' để cùng một trình cài đặt và Python có thể được sử dụng trên OSX 10.3 trở lên (bao gồm 10.5 và 10.6). –

1

sudo env ARCHFLAGS="-arch x86_64" easy_install-2.7 lxml

Làm việc trên Mac OS 10.9.

Các vấn đề liên quan