2012-11-11 67 views
5

Tôi đã thử tất cả mọi thứ ở đây: How can I install the Beautiful Soup module on the Mac?Cài đặt BeautifulSoup trên Mac OSX

Lắp đặt dường như làm việc (nhận được đầu ra chính xác trong khi cài đặt) từ cả hai theo cách truyền thống để cài đặt và cũng sử dụng easy_install nhưng khi tôi sử dụng:

from bs4 import BeautifulSoup 

thông dịch viên cho biết không có mô-đun nào tồn tại.

Tôi nên xem xét điều gì trước để khắc phục sự cố này?

+2

bạn có chắc chắn rằng bạn sử dụng đúng phiên bản trình thông dịch python (nếu có nhiều phiên bản được cài đặt trên máy tính của bạn) không? hãy thử gọi tập lệnh của bạn với python2.6, python2.7, v.v. – btel

Trả lời

6

Để xem tất cả các gói bạn đã cài đặt, bạn có thể chạy sau trong một thông dịch viên:

>>> help('modules') 

Đó sẽ liệt kê cho bạn tất cả các module bạn đã cài đặt. Tìm kiếm bs4 trong danh sách (có vẻ là chữ cái). Một tùy chọn khác là phát hành tại dấu nhắc của bạn:

$ python -c "help('modules')" | grep bs4 

Nếu không có gì xuất hiện hoặc bạn không thể tìm thấy trong danh sách, thì mô-đun chưa được cài đặt.

Để cài đặt, tôi đã sử dụng sudo pip install bs4. Bạn có thể cần phải chạy sudo easy_install pip trước tiên để nhận được pip. Cũng lưu ý việc sử dụng sudo, vì điều này có thể tạo sự khác biệt.

Và tôi đang chạy phiên bản 10.8 xây dựng 12C60.

+0

Cảm ơn bạn - rất hữu ích. Tôi có thể xác nhận rằng module đã được cài đặt và vì lý do nào đó, nó cho phép tôi nhập nó ngay bây giờ. Rất lạ. Đối với một số lý do sau khi tôi cài đặt mô-đun mới (trong số những thứ khác) máy của tôi sẽ không cập nhật. Tôi để cho máy 'ngủ' và khi tôi trở lại với nó, họ đang làm việc. Có một số loại lệnh 'cập nhật' hoặc làm mới phải được thực hiện sau khi cài đặt các gói mới không? –

+0

Không phải là tôi biết, nhưng bạn luôn có thể chạy lệnh 'help()' sau khi cài đặt để đảm bảo nó hoạt động. – Whymarrh

+0

Cảm ơn rất nhiều sẽ ghi nhớ điều đó. –

0

Tôi có một giải pháp uggly mà làm việc cho tôi:

try: 
    from bs4 import BeautifulSoup as bs 
except ImportError: 
    from BeautifulSoup import BeautifulSoup as bs 

sau những gì, tôi gọi tất cả mọi thứ với bs tiền tố.

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