2016-10-14 14 views
6

Tôi muốn nhập urllib để sử dụng chức năng 'request'. Tuy nhiên, tôi gặp phải một lỗi khi cố gắng để tải về thông qua Pycharm:Không thể nhập urllib bằng Python

"Không thể tìm thấy một phiên bản đó đáp ứng các urllib yêu cầu (từ phiên bản:) Không phân phối hợp tìm thấy cho urllib"

tôi đã cố gắng pip install urllib nhưng vẫn có lỗi tương tự. Tôi đang sử dụng Python 2.7.11. Thực sự đánh giá cao sự giúp đỡ nào

+4

'urllib' nằm trong lib chuẩn. Nó nên được bao gồm và bạn không cần phải cài đặt nó. 'urllib nhập khẩu' làm việc cho tôi. Mặc dù, ['requests'] (http://docs.python-requests.org/en/master/) là một thư viện hoàn toàn khác mà bạn có thể cài đặt. –

+0

Tôi nghĩ rằng anh ta có nghĩa là 'urllib.requests' (trong python 3 các không gian tên đã được làm lại). –

Trả lời

10

Một vài điều:

  1. Như metioned trong các ý kiến, urllib không được cài đặt thông qua pip, nó là một phần của thư viện chuẩn, vì vậy bạn chỉ có thể làm import urllib mà không cần cài đặt.
  2. Python 3.x có mô-đun urllib.request, nhưng Python 2.x không, theo như tôi biết.
  3. Các chức năng mà bạn đang tìm kiếm từ urllib.request rất có thể chứa trong urllib2 (mà cũng là một phần của thư viện chuẩn), nhưng bạn có thể thậm chí tốt hơn bằng cách sử dụng requests, mà có lẽ không cần phải được cài đặt thông qua pip trong trường hợp của bạn:

    pip install requests 
    

    Trong thực tế, các tài liệu urllib2 thân khuyên bạn nên sử dụng thư viện requests "cho một giao diện HTTP client-mức cao hơn" - nhưng tôi không chắc chắn những gì bạn muốn làm, vì vậy thật khó để nói điều gì sẽ là tốt nhất cho trường hợp sử dụng cụ thể của bạn.

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