I am facing this issue when building flask api for chat service use langchain, chatgpt, pinecone.
I need your help
-
code
embeddings = OpenAIEmbeddings()
book_data = format_docs(vector_store.similarity_search(query, k=4)) -
error log
Traceback (most recent call last):
File “/usr/local/lib/python3.8/site-packages/flask/app.py”, line 1455, in wsgi_app
response = self.full_dispatch_request()
File “/usr/local/lib/python3.8/site-packages/flask/app.py”, line 869, in full_dispatch_request
rv = self.handle_user_exception(e)
File “/usr/local/lib/python3.8/site-packages/flask_cors/extension.py”, line 176, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
File “/usr/local/lib/python3.8/site-packages/flask/app.py”, line 867, in full_dispatch_request
rv = self.dispatch_request()
File “/usr/local/lib/python3.8/site-packages/flask/app.py”, line 852, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
File “/home/app/./question/question.py”, line 92, in _test
os.getenv(“PINECONE_INDEX_NAME”),
File “/usr/local/lib/python3.8/site-packages/langchain/vectorstores/pinecone.py”, line 437, in from_existing_index
pinecone_index = cls.get_pinecone_index(index_name, pool_threads)
File “/usr/local/lib/python3.8/site-packages/langchain/vectorstores/pinecone.py”, line 354, in get_pinecone_index
indexes = pinecone.list_indexes() # checks if provided index exists
File “/usr/local/lib/python3.8/site-packages/pinecone/manage.py”, line 185, in list_indexes
response = api_instance.list_indexes()
File “/usr/local/lib/python3.8/site-packages/pinecone/core/client/api_client.py”, line 776, in call
return self.callable(self, *args, **kwargs)
File “/usr/local/lib/python3.8/site-packages/pinecone/core/client/api/index_operations_api.py”, line 1130, in __list_indexes
return self.call_with_http_info(**kwargs)
File “/usr/local/lib/python3.8/site-packages/pinecone/core/client/api_client.py”, line 838, in call_with_http_info
return self.api_client.call_api(
File “/usr/local/lib/python3.8/site-packages/pinecone/core/client/api_client.py”, line 413, in call_api
return self.__call_api(resource_path, method,
File “/usr/local/lib/python3.8/site-packages/pinecone/core/client/api_client.py”, line 200, in __call_api
response_data = self.request(
File “/usr/local/lib/python3.8/site-packages/pinecone/core/client/api_client.py”, line 439, in request
return self.rest_client.GET(url,
File “/usr/local/lib/python3.8/site-packages/pinecone/core/client/rest.py”, line 236, in GET
return self.request(“GET”, url,
File “/usr/local/lib/python3.8/site-packages/pinecone/core/client/rest.py”, line 202, in request
r = self.pool_manager.request(method, url,
File “/usr/local/lib/python3.8/site-packages/urllib3/request.py”, line 74, in request
return self.request_encode_url(
File “/usr/local/lib/python3.8/site-packages/urllib3/request.py”, line 96, in request_encode_url
return self.urlopen(method, url, **extra_kw)
File “/usr/local/lib/python3.8/site-packages/urllib3/poolmanager.py”, line 375, in urlopen
response = conn.urlopen(method, u.request_uri, **kw)
File “/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py”, line 699, in urlopen
httplib_response = self._make_request(
File “/usr/local/lib/python3.8/site-packages/urllib3/connectionpool.py”, line 394, in _make_request
conn.request(method, url, **httplib_request_kw)
File “/usr/local/lib/python3.8/site-packages/urllib3/connection.py”, line 234, in request
super(HTTPConnection, self).request(method, url, body=body, headers=headers)
File “/usr/local/lib/python3.8/http/client.py”, line 1256, in request
self._send_request(method, url, body, headers, encode_chunked)
File “/usr/local/lib/python3.8/http/client.py”, line 1297, in _send_request
self.putheader(hdr, value)
File “/usr/local/lib/python3.8/site-packages/urllib3/connection.py”, line 219, in putheader
_HTTPConnection.putheader(self, header, *values)
File “/usr/local/lib/python3.8/http/client.py”, line 1233, in putheader
if _is_illegal_header_value(values[i]):
TypeError: expected string or bytes-like object
thank you!