2013-03-08 46 views
9

Lỗi yêu cầu Python này có ý nghĩa gì? Điều này có nghĩa là nó cố gắng kết nối với máy chủ và không thể? [Errno 8] nodename nor servname provided, or not known có nghĩa là gì?Lỗi yêu cầu Python này có ý nghĩa gì?

File "python2.7/site-packages/requests/api.py", line 55, in get

File "python2.7/site-packages/requests/api.py", line 44, in request

File "python2.7/site-packages/requests/sessions.py", line 279, in request

File "python2.7/site-packages/requests/sessions.py", line 374, in send

File "python2.7/site-packages/requests/adapters.py", line 209, in send

ConnectionError: HTTPConnectionPool(host='localhost', port=8091): Max retries exceeded with url: /pools/default (Caused by : [Errno 8] nodename nor servname provided, or not known

Mã này được tạo ra này: http://github.com...

class RestConnection(object): 
    def __init__(self, serverInfo): 
     #serverInfo can be a json object 
     if isinstance(serverInfo, dict): 
      self.ip = serverInfo["ip"] 
      self.username = serverInfo["username"] 
      self.password = serverInfo["password"] 
      self.port = serverInfo["port"] 
      self.couch_api_base = serverInfo.get("couchApiBase") 
     else: 
      self.ip = serverInfo.ip 
      self.username = serverInfo.rest_username 
      self.password = serverInfo.rest_password 
      self.port = serverInfo.port 
      self.couch_api_base = None 

     self.base_url = "http://{0}:{1}".format(self.ip, self.port) 
     server_config_uri = ''.join([self.base_url, '/pools/default']) 
     self.config = requests.get(server_config_uri).json() 
     # if couchApiBase is not set earlier, let's look it up 
     if self.couch_api_base is None: 
      #couchApiBase is not in node config before Couchbase Server 2.0 
      self.couch_api_base = self.config["nodes"][0].get("couchApiBase") 

FYI, lỗi này được tạo ra từ các khách hàng Couchbase Python.

+1

Bạn có thể dán một số mã xung quanh đã kích hoạt mã không? – Ivo

Trả lời

3

Điều đó có nghĩa là tra cứu DNS của tên máy chủ bạn đang cố gắng truy cập không thành công. Ví dụ, tôi nhận được lỗi tương tự nếu tôi cố gắng tìm kiếm một tên máy chủ không hợp lệ:

>>> import requests 
>>> requests.get('http://apsoapsodjaopisjdaoij.com') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/api.py", line 65, in get 
    return request('get', url, **kwargs) 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/safe_mode.py", line 39, in wrapped 
    return function(method, url, **kwargs) 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/api.py", line 51, in request 
    return session.request(method=method, url=url, **kwargs) 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/sessions.py", line 241, in request 
    r.send(prefetch=prefetch) 
    File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/requests/models.py", line 631, in send 
    raise ConnectionError(sockerr) 
requests.exceptions.ConnectionError: [Errno 8] nodename nor servname provided, or not known 

Kiểm tra giá trị của serverInfo["ip"] và chắc chắn rằng nó được thiết lập một cách chính xác.

+0

Nó được đặt chính xác thành 'http: // localhost: 8091/pools/default' – Cory

+0

Tính năng này có hoạt động với địa chỉ IP không? –

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