AttributeError: module 'openai' has no attribute 'ChatCompletion'

What you probably meant to write:

from openai import OpenAI

client = OpenAI()

completion = client.chat.completions.create(
    model="gpt-3.5-turbo",
    messages=[
        {
            "role": "system",
            "content": "You are a poetic assistant, skilled in explaining complex programming concepts with creative flair.",
        },
        {
            "role": "user",
            "content": "Compose a poem that explains the concept of recursion in programming.",
        },
    ],
)

print(completion.model_dump()['choices'][0]['message']['content'])

The python library will use the environment OPENAI_API_KEY if it is set.