2012-12-06 26 views
8

Tôi gặp khó khăn khi cài đặt lxml đúng cách cho Python trên máy Mac. Tôi đã làm theo các hướng dẫn here, mà sau khi cài đặt chỉ ra rằng việc cài đặt thành công (tuy nhiên, có một số cảnh báo. Nhật ký đầy đủ của cài đặt và cảnh báo có thể được tìm thấy here)Nhận 'NhậpError: không thể nhập tên etree' khi sử dụng lxml bằng Python trên Mac

Sau khi chạy cài đặt, tôi đang cố gắng chạy Test.py trong thư mục cài đặt lxml để đảm bảo rằng nó hoạt động chính xác. Tôi ngay lập tức được nhắc với lỗi:

ImportError" cannot import name etree. 

Lỗi này xảy ra từ dòng from lxml import etree.

Tôi dường như không thể hiểu tại sao nó không thành công ở đây sau khi cài đặt có vẻ thành công. Xin hãy tha thứ cho sự thiếu hiểu biết của tôi, vì tôi thường không lập trình bằng Python và chắc chắn không bao giờ có MAC (buộc phải làm như vậy vào lúc này).

Để tham khảo:

  • Python Version: 2.7.2
  • Mac OS X 10.8.2

Cảm ơn trước cho tất cả sự giúp đỡ.

+0

Đường dẫn Python của bạn là gì? Mở Terminal và thực thi 'echo $ PYTHONPATH'. –

Trả lời

13

Có vẻ như bạn có một lxml trong đường dẫn của mình. Hãy chắc chắn rằng bạn đang tham chiếu đúng, nó sẽ giống như thế này:

>>> import lxml 
>>> lxml 
<module 'lxml' from '/path/to/lib/python2.7/site-packages/lxml/__init__.pyc'> 
+0

Xin chào các bạn, cảm ơn sự giúp đỡ! Công ty của tôi đã đặt một số đường dẫn khác trong PYTHONPATH đã can thiệp vào lxml :) –

+2

Nếu bạn thấy câu trả lời hữu ích, vui lòng upvote và chấp nhận. –

2

Tôi đã có cùng một vấn đề như bạn.

Vấn đề của tôi là tôi đặt tên một trong các tệp Python của tôi lxml.py.

Bạn nên luôn kiểm tra xem tên tệp Python có mâu thuẫn với mô-đun hay không.

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