2015-10-28 25 views
13

Tôi gặp sự cố khi cài đặt boto3 bên trong môi trường ảo.Không thể cài đặt boto3

Tôi đã làm những gì tài liệu nói. Đầu tiên tôi kích hoạt môi trường ảo. sau đó tôi đã làm một:

Sudo pip install boto3 

Bây giờ tôi nhập python

>> import boto3 
ImportError: No module named boto3 

Nhưng nếu tôi nhập boto, nó hoạt động

>> import boto 
>> boto.Version 
'2.38.0' 

Tại sao nó cài đặt boto 2,38 khi tôi cài đặt boto3. Tôi đã thử đóng terminal và mở lại nó. Tôi có nên khởi động lại máy ubuntu không.

Trân Prabhakar S

Trả lời

22

Không sử dụng sudo trong một môi trường ảo vì nó bỏ qua các biến của môi trường và do đó sudo pip đề cập đến cài đặt pip toàn cầu của bạn.

Vì vậy, với môi trường được kích hoạt, hãy chạy lại pip install boto3 nhưng không có sudo.

+0

Tuyệt vời, kịp thời và hoàn hảo. Cảm ơn nhiều. Tôi sẽ chấp nhận câu trả lời này trong 7 phút. –

+0

fwiw bằng cách sử dụng 'sudo' trên bất kỳ quá trình cài đặt nào sẽ làm bạn đau đầu. Tôi khuyên bạn nên thực hiện bất kỳ lượt cài đặt nào mà không có 'sudo' –

15

Có một kịch bản có thể là có thể nhận được một số người cũng (nếu bạn có python và python3 trên hệ thống của bạn):

pip3 install boto3

* lưu ý pip3 vs chỉ pip

+0

Cảm ơn, đã làm việc cho tôi. Tôi đã có cả phiên bản 2.7 và 3.4. –

4

Tôi đã có một vấn đề tương tự, nhưng câu trả lời được chấp nhận không giải quyết được nó - tôi đã không sử dụng môi trường ảo. Đây là những gì tôi phải làm:

sudo python -m pip install boto3 

Tôi không biết tại sao điều này lại khác với sudo pip install boto3.

7

Tôi đã gặp phải vấn đề tương tự và cũng không sử dụng môi trường ảo. easy_install đang hoạt động với tôi.

easy_install boto3 
+0

Tôi đang sử dụng Ubuntu 16.04 và phiên bản python của tôi là 2.7 – sib10

+0

"sudo easy_install boto3" đã hoạt động với tôi trên Ubuntu 16 – S200

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