TypeError: can only concatenate str (not "NoneType") to str
Author: j-tresCreated Dec 23, 2023Updated Aug 12, 2024
I'm getting this on pretty much any command. Even when going from python to python to try having it debug, test, etc or convert to different libraries with the --guidelines.
Here's the full console output (note this is an example with an obscure language, but getting the same on py to py):
➜ /workspaces/ODB/gpt-migrate-main/gpt_migrate (main) $ python main.py --sourcelang EasyLanguage --sourcedir /workspaces/ODB/Python/ELtoPy/ELSrc --sourceentry OD_23.02-Strategy.el --guidelines "You specialize in trading algorithms, you are an expert in converting TradeStation EasyLanguage code to Python using the Lumibot library" --targetdir /workspaces/ODB/Python/ELtoPy/PyTgt --targetlang python ◐ Reading EasyLanguage project from directory '/workspaces/ODB/Python/ELtoPy/ELSrc', with entrypoint 'OD_23.02-Strategy.el'. ◑ Outputting python project to directory '/workspaces/ODB/Python/ELtoPy/PyTgt'. Source directory structure: ├── OD Strat Mashup.el ├── ELtoPySrc/ │ └── OD_23.02-Strategy_GH-CoPilot1.py ├── OD_23.02-Strategy.el ├── OD_23.02-Strategy copy.el └── OD_23.02-Strategy_GH-CoPilot1.py ✅ Creating your environment... Created Docker environment for python project in directory '/workspaces/ODB/Python/ELtoPy/PyTgt'. Traceback (most recent call last): File "/workspaces/ODB/gpt-migrate-main/gpt_migrate/main.py", line 127, in <module> app() File "/workspaces/ODB/gpt-migrate-main/gpt_migrate/main.py", line 100, in main migrate(sourceentry, globals) File "/workspaces/ODB/gpt-migrate-main/gpt_migrate/main.py", line 94, in migrate internal_deps_list, external_deps_list = get_dependencies(sourcefile=sourcefile,globals=globals) File "/workspaces/ODB/gpt-migrate-main/gpt_migrate/steps/migrate.py", line 58, in get_dependencies external_dependencies = llm_run(prompt, File "/workspaces/ODB/gpt-migrate-main/gpt_migrate/utils.py", line 39, in llm_run output = globals.ai.run(prompt) File "/workspaces/ODB/gpt-migrate-main/gpt_migrate/ai.py", line 49, in run chat += msg TypeError: can only concatenate str (not "NoneType") to str
Another example:
➜ /workspaces/ODB/gpt-migrate-main/gpt_migrate (main) $ python main.py --sourcelang python --sourcedir /workspaces/ODB/Python/ELtoPy/ELSrc/ELtoPySrc --sourceentry OD_23.02-Strategy_GH-CoPilot1.py --targetdir /workspaces/ODB/Python/ELtoPy/PyTgt --targetlang python ◐ Reading python project from directory '/workspaces/ODB/Python/ELtoPy/ELSrc/ELtoPySrc', with entrypoint 'OD_23.02-Strategy_GH-CoPilot1.py'. ◑ Outputting python project to directory '/workspaces/ODB/Python/ELtoPy/PyTgt'. Source directory structure: └── OD_23.02-Strategy_GH-CoPilot1.py ✅ Creating your environment... Created Docker environment for python project in directory '/workspaces/ODB/Python/ELtoPy/PyTgt'. Traceback (most recent call last): File "/workspaces/ODB/gpt-migrate-main/gpt_migrate/main.py", line 127, in <module> app() File "/workspaces/ODB/gpt-migrate-main/gpt_migrate/main.py", line 100, in main migrate(sourceentry, globals) File "/workspaces/ODB/gpt-migrate-main/gpt_migrate/main.py", line 94, in migrate internal_deps_list, external_deps_list = get_dependencies(sourcefile=sourcefile,globals=globals) File "/workspaces/ODB/gpt-migrate-main/gpt_migrate/steps/migrate.py", line 58, in get_dependencies external_dependencies = llm_run(prompt, File "/workspaces/ODB/gpt-migrate-main/gpt_migrate/utils.py", line 39, in llm_run output = globals.ai.run(prompt) File "/workspaces/ODB/gpt-migrate-main/gpt_migrate/ai.py", line 49, in run chat += msg TypeError: can only concatenate str (not "NoneType") to str
Source: joshpxyne/gpt-migrate