ModuleNotFoundError: Issues with Prompt Formatting and Imports
bug report: trying to format a prompt with no args defaults to
In [19]: prompt.format()
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
Cell In[19], line 1
----> 1 prompt.format()
File ~/Projects/ankihub/libs/ankihub-llm/.venv/lib/python3.12/site-packages/phoenix/client/types/prompts.py:204, in PromptVersion.format(self, variables, formatter, sdk)
195 return AnthropicPrompt(
196 *to_messages_anthropic(
197 obj,
(...) 200 )
201 )
202 if sdk == "google_generativeai":
203 return GoogleGenerativeaiPrompt(
--> 204 *to_messages_google(
205 obj,
206 variables=variables,
207 formatter=formatter,
208 )
209 )
210 if sdk == "boto3":
211 raise NotImplementedError("Boto3 is not supported yet")
File ~/Projects/ankihub/libs/ankihub-llm/.venv/lib/python3.12/site-packages/phoenix/client/helpers/sdk/google_generativeai/generate_content.py:86, in to_chat_messages_and_kwargs(obj, variables, formatter)
84 for message in template["messages"]:
85 if message["role"] == "system":
---> 86 for content in _ContentConversion.to_google(message, variables, formatter):
87 for part in content.parts:
88 if text := part.text:
File ~/Projects/ankihub/libs/ankihub-llm/.venv/lib/python3.12/site-packages/phoenix/client/helpers/sdk/google_generativeai/generate_content.py:363, in _ContentConversion.to_google(obj, variables, formatter)
356 @staticmethod
357 def to_google(
358 obj: v1.PromptMessage,
(...) 361 /,
362 ) -> Iterator[protos.Content]:
--> 363 from google.generativeai import protos
365 role = _RoleConversion.to_google(obj)
366 parts: list[protos.Part] = []
ModuleNotFoundError: No module named 'google.generativeai'this leads to an import error for the deprecated google.generativeai lib. I really just wanted to get my prompt as model agnostic string or json
