AutoGPT: TypeError: expected string or bytes-like object, got 'NoneType

Duplicates

  • I have searched the existing issues

Steps to reproduce ๐Ÿ•น

fresh install and run python scripts/main.py Entering the role, 5 tasks, and then the error happens

Current behavior ๐Ÿ˜ฏ

  File "/home/jguese/code/Auto-GPT/scripts/main.py", line 286, in <module>
    memory = PineconeMemory()
             ^^^^^^^^^^^^^^^^
  File "/home/jguese/code/Auto-GPT/scripts/config.py", line 17, in __call__
    cls._instances[cls] = super(
                          ^^^^^^
  File "/home/jguese/code/Auto-GPT/scripts/memory.py", line 30, in __init__
    if table_name not in pinecone.list_indexes():
                         ^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/jguese/miniconda3/envs/autogpt/lib/python3.11/site-packages/pinecone/manage.py", line 185, in list_indexes
    response = api_instance.list_indexes()
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/jguese/miniconda3/envs/autogpt/lib/python3.11/site-packages/pinecone/core/client/api_client.py", line 776, in __call__
    return self.callable(self, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/jguese/miniconda3/envs/autogpt/lib/python3.11/site-packages/pinecone/core/client/api/index_operations_api.py", line 1132, in __list_indexes
    return self.call_with_http_info(**kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/jguese/miniconda3/envs/autogpt/lib/python3.11/site-packages/pinecone/core/client/api_client.py", line 838, in call_with_http_info
    return self.api_client.call_api(
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/jguese/miniconda3/envs/autogpt/lib/python3.11/site-packages/pinecone/core/client/api_client.py", line 413, in call_api
    return self.__call_api(resource_path, method,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/jguese/miniconda3/envs/autogpt/lib/python3.11/site-packages/pinecone/core/client/api_client.py", line 200, in __call_api
    response_data = self.request(
                    ^^^^^^^^^^^^^
  File "/home/jguese/miniconda3/envs/autogpt/lib/python3.11/site-packages/pinecone/core/client/api_client.py", line 439, in request
    return self.rest_client.GET(url,
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/jguese/miniconda3/envs/autogpt/lib/python3.11/site-packages/pinecone/core/client/rest.py", line 236, in GET
    return self.request("GET", url,
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/jguese/miniconda3/envs/autogpt/lib/python3.11/site-packages/pinecone/core/client/rest.py", line 202, in request
    r = self.pool_manager.request(method, url,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/jguese/miniconda3/envs/autogpt/lib/python3.11/site-packages/urllib3/request.py", line 74, in request
    return self.request_encode_url(
           ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/jguese/miniconda3/envs/autogpt/lib/python3.11/site-packages/urllib3/request.py", line 96, in request_encode_url
    return self.urlopen(method, url, **extra_kw)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/jguese/miniconda3/envs/autogpt/lib/python3.11/site-packages/urllib3/poolmanager.py", line 376, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/jguese/miniconda3/envs/autogpt/lib/python3.11/site-packages/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
                       ^^^^^^^^^^^^^^^^^^^
  File "/home/jguese/miniconda3/envs/autogpt/lib/python3.11/site-packages/urllib3/connectionpool.py", line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/home/jguese/miniconda3/envs/autogpt/lib/python3.11/site-packages/urllib3/connection.py", line 244, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File "/home/jguese/miniconda3/envs/autogpt/lib/python3.11/http/client.py", line 1282, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/home/jguese/miniconda3/envs/autogpt/lib/python3.11/http/client.py", line 1323, in _send_request
    self.putheader(hdr, value)
  File "/home/jguese/miniconda3/envs/autogpt/lib/python3.11/site-packages/urllib3/connection.py", line 224, in putheader
    _HTTPConnection.putheader(self, header, *values)
  File "/home/jguese/miniconda3/envs/autogpt/lib/python3.11/http/client.py", line 1259, in putheader
    if _is_illegal_header_value(values[i]):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: expected string or bytes-like object, got 'NoneType'

Expected behavior ๐Ÿค”

Like in the version of yesterday, I would expect it to start. The current version just crashes

I guess itโ€™s related to pinecone

Your prompt ๐Ÿ“

python scripts/main.py

About this issue

  • Original URL
  • State: closed
  • Created a year ago
  • Reactions: 1
  • Comments: 16

Commits related to this issue

Most upvoted comments

Same issue for me as well.

adding the pinecone api key and region didnโ€™t fix the issue, any suggestions?

Error: TypeError: expected string or bytes-like object

Create a pinecone account and add api key and region to your .env:

PINECONE_API_KEY=<your_api_key>
PINECONE_ENV=<region>

It worked! The problem was with the .env file, created a new ENV file which resolved the issue. ๐Ÿ˜ƒ

had the same issue. Anyone already fixed this? Whats the solution?

@rsydn9

  1. Rename the folder from .env.template to .env
  2. Obtain the PINECONE_API_KEY and PINECONE_ENV by creating a PINECONE account and pasting them into the .env folder.
  3. Obtain OPENAI_API_KEY from https://platform.openai.com/account/api-keys and paste it into the .env folder.

I hope this information provides you with what you were looking for.