Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---------------------------------------------------------------------------
- KeyError Traceback (most recent call last)
- File /lib/python3.11/site-packages/urllib3/_collections.py:110, in RecentlyUsedContainer.__setitem__(self, key, value)
- 106 try:
- 107 # If the key exists, we'll overwrite it, which won't change the
- 108 # size of the pool. Because accessing a key should move it to
- 109 # the end of the eviction line, we pop it out first.
- --> 110 evicted_item = key, self._container.pop(key)
- 111 self._container[key] = value
- KeyError: PoolKey(key_scheme='https', key_host='xxx.openai.azure.com', key_port=443, key_timeout=None, key_retries=None, key_block=None, key_source_address=None, key_key_file=None, key_key_password=None, key_cert_file=None, key_cert_reqs=None, key_ca_certs=None, key_ca_cert_data=None, key_ssl_version=None, key_ssl_minimum_version=None, key_ssl_maximum_version=None, key_ca_cert_dir=None, key_ssl_context=None, key_maxsize=None, key_headers=None, key__proxy=None, key__proxy_headers=None, key__proxy_config=None, key_socket_options=None, key__socks_options=None, key_assert_hostname=None, key_assert_fingerprint=None, key_server_hostname=None, key_blocksize=16384)
- During handling of the above exception, another exception occurred:
- TypeError Traceback (most recent call last)
- File /lib/python3.11/site-packages/openai/_base_client.py:882, in SyncAPIClient._request(self, cast_to, options, remaining_retries, stream, stream_cls)
- 881 try:
- --> 882 response = self._client.send(
- 883 request,
- 884 auth=self.custom_auth,
- 885 stream=stream or self._should_stream_response_body(request=request),
- 886 )
- 887 log.debug(
- 888 'HTTP Request: %s %s "%i %s"', request.method, request.url, response.status_code, response.reason_phrase
- 889 )
- File /lib/python3.11/site-packages/httpx/_client.py:915, in Client.send(self, request, stream, auth, follow_redirects)
- 913 auth = self._build_request_auth(request, auth)
- --> 915 response = self._send_handling_auth(
- 916 request,
- 917 auth=auth,
- 918 follow_redirects=follow_redirects,
- 919 history=[],
- 920 )
- 921 try:
- File /lib/python3.11/site-packages/httpx/_client.py:943, in Client._send_handling_auth(self, request, auth, follow_redirects, history)
- 942 while True:
- --> 943 response = self._send_handling_redirects(
- 944 request,
- 945 follow_redirects=follow_redirects,
- 946 history=history,
- 947 )
- 948 try:
- File /lib/python3.11/site-packages/httpx/_client.py:980, in Client._send_handling_redirects(self, request, follow_redirects, history)
- 978 hook(request)
- --> 980 response = self._send_single_request(request)
- 981 try:
- File /lib/python3.11/site-packages/httpx/_client.py:1016, in Client._send_single_request(self, request)
- 1015 with request_context(request=request):
- -> 1016 response = transport.handle_request(request)
- 1018 assert isinstance(response.stream, SyncByteStream)
- Cell In[2], line 80, in URLLib3Transport.handle_request(self, request)
- 79 payload = json.loads(request.content.decode("utf-8").replace("'",'"'))
- ---> 80 urllib3_request = self._http.request(
- 81 method=request.method,
- 82 url=str(request.url),
- 83 headers=request.headers,
- 84 body=payload,
- 85 fields=None,
- 86 stream=True,
- 87 )
- 88 headers = [(b"content-type", b"application/json")]
- File /lib/python3.11/site-packages/urllib3/_request_methods.py:144, in RequestMethods.request(self, method, url, body, fields, headers, json, **urlopen_kw)
- 143 else:
- --> 144 return self.request_encode_body(
- 145 method, url, fields=fields, headers=headers, **urlopen_kw
- 146 )
- File /lib/python3.11/site-packages/urllib3/_request_methods.py:279, in RequestMethods.request_encode_body(self, method, url, fields, headers, encode_multipart, multipart_boundary, **urlopen_kw)
- 277 extra_kw.update(urlopen_kw)
- --> 279 return self.urlopen(method, url, **extra_kw)
- File /lib/python3.11/site-packages/urllib3/poolmanager.py:433, in PoolManager.urlopen(self, method, url, redirect, **kw)
- 424 warnings.warn(
- 425 "URLs without a scheme (ie 'https://') are deprecated and will raise an error "
- 426 "in a future version of urllib3. To avoid this DeprecationWarning ensure all URLs "
- (...)
- 430 stacklevel=2,
- 431 )
- --> 433 conn = self.connection_from_host(u.host, port=u.port, scheme=u.scheme)
- 435 kw["assert_same_host"] = False
- File /lib/python3.11/site-packages/urllib3/poolmanager.py:304, in PoolManager.connection_from_host(self, host, port, scheme, pool_kwargs)
- 302 request_context["host"] = host
- --> 304 return self.connection_from_context(request_context)
- File /lib/python3.11/site-packages/urllib3/poolmanager.py:329, in PoolManager.connection_from_context(self, request_context)
- 327 pool_key = pool_key_constructor(request_context)
- --> 329 return self.connection_from_pool_key(pool_key, request_context=request_context)
- File /lib/python3.11/site-packages/urllib3/poolmanager.py:353, in PoolManager.connection_from_pool_key(self, pool_key, request_context)
- 352 pool = self._new_pool(scheme, host, port, request_context=request_context)
- --> 353 self.pools[pool_key] = pool
- 355 return pool
- File /lib/python3.11/site-packages/urllib3/_collections.py:116, in RecentlyUsedContainer.__setitem__(self, key, value)
- 115 self._container[key] = value
- --> 116 if len(self._container) > self._maxsize:
- 117 # If we didn't evict an existing value, and we've hit our maximum
- 118 # size, then we have to evict the least recently used item from
- 119 # the beginning of the container.
- 120 evicted_item = self._container.popitem(last=False)
- TypeError: '>' not supported between instances of 'int' and 'ConnectionPool'
- During handling of the above exception, another exception occurred:
- TypeError Traceback (most recent call last)
- File /lib/python3.11/site-packages/openai/_base_client.py:882, in SyncAPIClient._request(self, cast_to, options, remaining_retries, stream, stream_cls)
- 881 try:
- --> 882 response = self._client.send(
- 883 request,
- 884 auth=self.custom_auth,
- 885 stream=stream or self._should_stream_response_body(request=request),
- 886 )
- 887 log.debug(
- 888 'HTTP Request: %s %s "%i %s"', request.method, request.url, response.status_code, response.reason_phrase
- 889 )
- File /lib/python3.11/site-packages/httpx/_client.py:915, in Client.send(self, request, stream, auth, follow_redirects)
- 913 auth = self._build_request_auth(request, auth)
- --> 915 response = self._send_handling_auth(
- 916 request,
- 917 auth=auth,
- 918 follow_redirects=follow_redirects,
- 919 history=[],
- 920 )
- 921 try:
- File /lib/python3.11/site-packages/httpx/_client.py:943, in Client._send_handling_auth(self, request, auth, follow_redirects, history)
- 942 while True:
- --> 943 response = self._send_handling_redirects(
- 944 request,
- 945 follow_redirects=follow_redirects,
- 946 history=history,
- 947 )
- 948 try:
- File /lib/python3.11/site-packages/httpx/_client.py:980, in Client._send_handling_redirects(self, request, follow_redirects, history)
- 978 hook(request)
- --> 980 response = self._send_single_request(request)
- 981 try:
- File /lib/python3.11/site-packages/httpx/_client.py:1016, in Client._send_single_request(self, request)
- 1015 with request_context(request=request):
- -> 1016 response = transport.handle_request(request)
- 1018 assert isinstance(response.stream, SyncByteStream)
- Cell In[2], line 80, in URLLib3Transport.handle_request(self, request)
- 79 payload = json.loads(request.content.decode("utf-8").replace("'",'"'))
- ---> 80 urllib3_request = self._http.request(
- 81 method=request.method,
- 82 url=str(request.url),
- 83 headers=request.headers,
- 84 body=payload,
- 85 fields=None,
- 86 stream=True,
- 87 )
- 88 headers = [(b"content-type", b"application/json")]
- File /lib/python3.11/site-packages/urllib3/_request_methods.py:144, in RequestMethods.request(self, method, url, body, fields, headers, json, **urlopen_kw)
- 143 else:
- --> 144 return self.request_encode_body(
- 145 method, url, fields=fields, headers=headers, **urlopen_kw
- 146 )
- File /lib/python3.11/site-packages/urllib3/_request_methods.py:279, in RequestMethods.request_encode_body(self, method, url, fields, headers, encode_multipart, multipart_boundary, **urlopen_kw)
- 277 extra_kw.update(urlopen_kw)
- --> 279 return self.urlopen(method, url, **extra_kw)
- File /lib/python3.11/site-packages/urllib3/poolmanager.py:444, in PoolManager.urlopen(self, method, url, redirect, **kw)
- 443 else:
- --> 444 response = conn.urlopen(method, u.request_uri, **kw)
- 446 redirect_location = redirect and response.get_redirect_location()
- File /lib/python3.11/site-packages/urllib3/connectionpool.py:792, in HTTPConnectionPool.urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, preload_content, decode_content, **response_kw)
- 791 # Make the request on the HTTPConnection object
- --> 792 response = self._make_request(
- 793 conn,
- 794 method,
- 795 url,
- 796 timeout=timeout_obj,
- 797 body=body,
- 798 headers=headers,
- 799 chunked=chunked,
- 800 retries=retries,
- 801 response_conn=response_conn,
- 802 preload_content=preload_content,
- 803 decode_content=decode_content,
- 804 **response_kw,
- 805 )
- 807 # Everything went great!
- TypeError: HTTPConnectionPool._make_request() got an unexpected keyword argument 'stream'
- During handling of the above exception, another exception occurred:
- TypeError Traceback (most recent call last)
- File /lib/python3.11/site-packages/openai/_base_client.py:882, in SyncAPIClient._request(self, cast_to, options, remaining_retries, stream, stream_cls)
- 881 try:
- --> 882 response = self._client.send(
- 883 request,
- 884 auth=self.custom_auth,
- 885 stream=stream or self._should_stream_response_body(request=request),
- 886 )
- 887 log.debug(
- 888 'HTTP Request: %s %s "%i %s"', request.method, request.url, response.status_code, response.reason_phrase
- 889 )
- File /lib/python3.11/site-packages/httpx/_client.py:915, in Client.send(self, request, stream, auth, follow_redirects)
- 913 auth = self._build_request_auth(request, auth)
- --> 915 response = self._send_handling_auth(
- 916 request,
- 917 auth=auth,
- 918 follow_redirects=follow_redirects,
- 919 history=[],
- 920 )
- 921 try:
- File /lib/python3.11/site-packages/httpx/_client.py:943, in Client._send_handling_auth(self, request, auth, follow_redirects, history)
- 942 while True:
- --> 943 response = self._send_handling_redirects(
- 944 request,
- 945 follow_redirects=follow_redirects,
- 946 history=history,
- 947 )
- 948 try:
- File /lib/python3.11/site-packages/httpx/_client.py:980, in Client._send_handling_redirects(self, request, follow_redirects, history)
- 978 hook(request)
- --> 980 response = self._send_single_request(request)
- 981 try:
- File /lib/python3.11/site-packages/httpx/_client.py:1016, in Client._send_single_request(self, request)
- 1015 with request_context(request=request):
- -> 1016 response = transport.handle_request(request)
- 1018 assert isinstance(response.stream, SyncByteStream)
- Cell In[2], line 80, in URLLib3Transport.handle_request(self, request)
- 79 payload = json.loads(request.content.decode("utf-8").replace("'",'"'))
- ---> 80 urllib3_request = self._http.request(
- 81 method=request.method,
- 82 url=str(request.url),
- 83 headers=request.headers,
- 84 body=payload,
- 85 fields=None,
- 86 stream=True,
- 87 )
- 88 headers = [(b"content-type", b"application/json")]
- File /lib/python3.11/site-packages/urllib3/_request_methods.py:144, in RequestMethods.request(self, method, url, body, fields, headers, json, **urlopen_kw)
- 143 else:
- --> 144 return self.request_encode_body(
- 145 method, url, fields=fields, headers=headers, **urlopen_kw
- 146 )
- File /lib/python3.11/site-packages/urllib3/_request_methods.py:279, in RequestMethods.request_encode_body(self, method, url, fields, headers, encode_multipart, multipart_boundary, **urlopen_kw)
- 277 extra_kw.update(urlopen_kw)
- --> 279 return self.urlopen(method, url, **extra_kw)
- File /lib/python3.11/site-packages/urllib3/poolmanager.py:444, in PoolManager.urlopen(self, method, url, redirect, **kw)
- 443 else:
- --> 444 response = conn.urlopen(method, u.request_uri, **kw)
- 446 redirect_location = redirect and response.get_redirect_location()
- File /lib/python3.11/site-packages/urllib3/connectionpool.py:792, in HTTPConnectionPool.urlopen(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, preload_content, decode_content, **response_kw)
- 791 # Make the request on the HTTPConnection object
- --> 792 response = self._make_request(
- 793 conn,
- 794 method,
- 795 url,
- 796 timeout=timeout_obj,
- 797 body=body,
- 798 headers=headers,
- 799 chunked=chunked,
- 800 retries=retries,
- 801 response_conn=response_conn,
- 802 preload_content=preload_content,
- 803 decode_content=decode_content,
- 804 **response_kw,
- 805 )
- 807 # Everything went great!
- TypeError: HTTPConnectionPool._make_request() got an unexpected keyword argument 'stream'
- The above exception was the direct cause of the following exception:
- APIConnectionError Traceback (most recent call last)
- Cell In[4], line 1
- ----> 1 response = openai_client.chat.completions.with_raw_response.create(
- 2 messages=[{
- 3 "role": "user",
- 4 "content": "sing me a song",
- 5 }],
- 6 model="gpt-35-turbo",
- 7 max_tokens=30,
- 8 temperature=0.7,
- 9 )
- File /lib/python3.11/site-packages/openai/_response.py:244, in to_raw_response_wrapper.<locals>.wrapped(*args, **kwargs)
- 240 extra_headers[RAW_RESPONSE_HEADER] = "true"
- 242 kwargs["extra_headers"] = extra_headers
- --> 244 return cast(APIResponse[R], func(*args, **kwargs))
- File /lib/python3.11/site-packages/openai/_utils/_utils.py:301, in required_args.<locals>.inner.<locals>.wrapper(*args, **kwargs)
- 299 msg = f"Missing required argument: {quote(missing[0])}"
- 300 raise TypeError(msg)
- --> 301 return func(*args, **kwargs)
- File /lib/python3.11/site-packages/openai/resources/chat/completions.py:598, in Completions.create(self, messages, model, frequency_penalty, function_call, functions, logit_bias, max_tokens, n, presence_penalty, response_format, seed, stop, stream, temperature, tool_choice, tools, top_p, user, extra_headers, extra_query, extra_body, timeout)
- 551 @required_args(["messages", "model"], ["messages", "model", "stream"])
- 552 def create(
- 553 self,
- (...)
- 596 timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
- 597 ) -> ChatCompletion | Stream[ChatCompletionChunk]:
- --> 598 return self._post(
- 599 "/chat/completions",
- 600 body=maybe_transform(
- 601 {
- 602 "messages": messages,
- 603 "model": model,
- 604 "frequency_penalty": frequency_penalty,
- 605 "function_call": function_call,
- 606 "functions": functions,
- 607 "logit_bias": logit_bias,
- 608 "max_tokens": max_tokens,
- 609 "n": n,
- 610 "presence_penalty": presence_penalty,
- 611 "response_format": response_format,
- 612 "seed": seed,
- 613 "stop": stop,
- 614 "stream": stream,
- 615 "temperature": temperature,
- 616 "tool_choice": tool_choice,
- 617 "tools": tools,
- 618 "top_p": top_p,
- 619 "user": user,
- 620 },
- 621 completion_create_params.CompletionCreateParams,
- 622 ),
- 623 options=make_request_options(
- 624 extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
- 625 ),
- 626 cast_to=ChatCompletion,
- 627 stream=stream or False,
- 628 stream_cls=Stream[ChatCompletionChunk],
- 629 )
- File /lib/python3.11/site-packages/openai/_base_client.py:1096, in SyncAPIClient.post(self, path, cast_to, body, options, files, stream, stream_cls)
- 1082 def post(
- 1083 self,
- 1084 path: str,
- (...)
- 1091 stream_cls: type[_StreamT] | None = None,
- 1092 ) -> ResponseT | _StreamT:
- 1093 opts = FinalRequestOptions.construct(
- 1094 method="post", url=path, json_data=body, files=to_httpx_files(files), **options
- 1095 )
- -> 1096 return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
- File /lib/python3.11/site-packages/openai/_base_client.py:856, in SyncAPIClient.request(self, cast_to, options, remaining_retries, stream, stream_cls)
- 847 def request(
- 848 self,
- 849 cast_to: Type[ResponseT],
- (...)
- 854 stream_cls: type[_StreamT] | None = None,
- 855 ) -> ResponseT | _StreamT:
- --> 856 return self._request(
- 857 cast_to=cast_to,
- 858 options=options,
- 859 stream=stream,
- 860 stream_cls=stream_cls,
- 861 remaining_retries=remaining_retries,
- 862 )
- File /lib/python3.11/site-packages/openai/_base_client.py:929, in SyncAPIClient._request(self, cast_to, options, remaining_retries, stream, stream_cls)
- 926 response.close()
- 928 if retries > 0:
- --> 929 return self._retry_request(
- 930 options,
- 931 cast_to,
- 932 retries,
- 933 stream=stream,
- 934 stream_cls=stream_cls,
- 935 response_headers=response.headers if response is not None else None,
- 936 )
- 938 raise APIConnectionError(request=request) from err
- 940 return self._process_response(
- 941 cast_to=cast_to,
- 942 options=options,
- (...)
- 945 stream_cls=stream_cls,
- 946 )
- File /lib/python3.11/site-packages/openai/_base_client.py:966, in SyncAPIClient._retry_request(self, options, cast_to, remaining_retries, response_headers, stream, stream_cls)
- 962 # In a synchronous context we are blocking the entire thread. Up to the library user to run the client in a
- 963 # different thread if necessary.
- 964 time.sleep(timeout)
- --> 966 return self._request(
- 967 options=options,
- 968 cast_to=cast_to,
- 969 remaining_retries=remaining,
- 970 stream=stream,
- 971 stream_cls=stream_cls,
- 972 )
- File /lib/python3.11/site-packages/openai/_base_client.py:929, in SyncAPIClient._request(self, cast_to, options, remaining_retries, stream, stream_cls)
- 926 response.close()
- 928 if retries > 0:
- --> 929 return self._retry_request(
- 930 options,
- 931 cast_to,
- 932 retries,
- 933 stream=stream,
- 934 stream_cls=stream_cls,
- 935 response_headers=response.headers if response is not None else None,
- 936 )
- 938 raise APIConnectionError(request=request) from err
- 940 return self._process_response(
- 941 cast_to=cast_to,
- 942 options=options,
- (...)
- 945 stream_cls=stream_cls,
- 946 )
- File /lib/python3.11/site-packages/openai/_base_client.py:966, in SyncAPIClient._retry_request(self, options, cast_to, remaining_retries, response_headers, stream, stream_cls)
- 962 # In a synchronous context we are blocking the entire thread. Up to the library user to run the client in a
- 963 # different thread if necessary.
- 964 time.sleep(timeout)
- --> 966 return self._request(
- 967 options=options,
- 968 cast_to=cast_to,
- 969 remaining_retries=remaining,
- 970 stream=stream,
- 971 stream_cls=stream_cls,
- 972 )
- File /lib/python3.11/site-packages/openai/_base_client.py:938, in SyncAPIClient._request(self, cast_to, options, remaining_retries, stream, stream_cls)
- 928 if retries > 0:
- 929 return self._retry_request(
- 930 options,
- 931 cast_to,
- (...)
- 935 response_headers=response.headers if response is not None else None,
- 936 )
- --> 938 raise APIConnectionError(request=request) from err
- 940 return self._process_response(
- 941 cast_to=cast_to,
- 942 options=options,
- (...)
- 945 stream_cls=stream_cls,
- 946 )
- APIConnectionError: Connection error.
Advertisement
Add Comment
Please, Sign In to add comment