2012-08-02 12 views
75

Tôi đang làm việc bằng Python và sử dụng Flask. Khi tôi chạy tệp Python chính của mình trên máy tính, nó hoạt động hoàn hảo, nhưng khi tôi kích hoạt venv và chạy tệp Flask Python trong terminal, nó nói rằng tệp Python chính của tôi có "No Module Named bs4." Bất kỳ ý kiến ​​hay lời khuyên nào được đánh giá cao.Nhập dữ liệu lỗi: Không có mô-đun có tên bs4 (BeautifulSoup)

+1

... bạn đã cài đặt bs4 trong virtualenv chưa? –

+0

không có tôi đang chạy ubuntu và sử dụng "easy_install beautifulsoup4" – harryt

Trả lời

125

Kích hoạt virtualenv, và sau đó cài đặt BeautifulSoup4:

$ pip install BeautifulSoup4 

Khi bạn cài đặt bs4 với easy_install, bạn cài đặt nó trên toàn hệ thống. Vì vậy, python hệ thống của bạn có thể nhập nó, nhưng không phải là python virtualenv của bạn. Nếu bạn không cần bs4 để được cài đặt trong đường dẫn hệ thống python, hãy gỡ cài đặt và giữ nó trong virtualenv của bạn.

Để biết thêm thông tin về virtualenvs, đọc this

+0

Cảm ơn bạn! Hoạt động ngay bây giờ. Chỉ cần tò mò, tại sao nó cần phải được thực hiện theo cách này – harryt

+4

Hãy tưởng tượng (vì lợi ích ví dụ) mà bạn đang làm việc trên một dự án đòi hỏi một phiên bản cụ thể của một mô-đun. Bạn cũng có thể đang làm việc trên một dự án khác, yêu cầu phiên bản ** khác nhau ** của mô-đun này. Nếu mỗi dự án nằm trong virtualenvs, bạn sẽ có hai môi trường python hoàn toàn độc lập, thay vì có môi trường python hệ thống với hai phiên bản của cùng một mô-đun. Giữ cho hệ thống của bạn luôn sạch sẽ. Làm việc trong virtualenvs. –

+0

Tôi không thể cài đặt, nhận lỗi 'locale.Error: cài đặt ngôn ngữ không được hỗ trợ 'Bạn có bất kỳ ý tưởng nào không? – anunixercoder

3

Chỉ cần gắn thẻ vào câu trả lời của Balthazar. Chạy

pip install BeautifulSoup4 

không hoạt động đối với tôi. Thay vì sử dụng

pip install beautifulsoup4 
26

Đối python2.x:

sudo pip install BeautifulSoup4 

Đối python3:

sudo apt-get install python3-bs4 
+1

Trang web chính thức 'crummy.com' không thành công cung cấp tên gói 'python3-bs4'. –

+1

@SurajThapar +1 –

2

Nếu bạn sử dụng Pycharm, đi đến sở thích - phiên dịch dự án - cài đặt BS4. Nếu bạn cố gắng cài đặt BeautifulSoup, nó sẽ vẫn cho thấy rằng không có mô-đun nào có tên bs4.