首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Openai api Completion.create不工作于我的python代码

Openai api Completion.create不工作于我的python代码
EN

Stack Overflow用户
提问于 2022-03-24 17:37:47
回答 4查看 1.7K关注 0票数 0

在openai.py中,Completion.create突出显示为警报,而且也不起作用。错误就在下面。代码有什么问题?

代码语言:javascript
复制
response = openai.Completion.create(
    engine="text-davinci-002",
    prompt="Generate blog topic on: Ethical hacking",
    temperature=0.7,
    max_tokens=256,
    top_p=1,
    frequency_penalty=0,
    presence_penalty=0
)

$ python openai.py
Traceback (most recent call last):
  File "E:\python\openAI\openai.py", line 2, in <module>
    import openai
  File "E:\python\openAI\openai.py", line 9, in <module>
    response = openai.Completion.create(
AttributeError: partially initialized module 'openai' has no attribute 'Completion' (most likely due to a circular import)
EN

回答 4

Stack Overflow用户

发布于 2022-10-18 02:36:01

对于我的同伴们来说,我要研究以上所有的建议,并想知道为什么它不起作用:

确保您的文件没有命名为openai.py。因为这样它就会自动调用,因为python。

在这个无稽之谈上浪费了两个小时。

相关链路How to fix AttributeError: partially initialized module?

票数 1
EN

Stack Overflow用户

发布于 2022-03-29 22:23:40

试试这个,engine=“达芬奇”

票数 0
EN

Stack Overflow用户

发布于 2022-04-25 05:11:14

我尝试了openai版本0.18.1,并能够运行一个示例GPT-3代码。

代码语言:javascript
复制
pip install openai==0.18.1


import openai
import config

openai.api_key = config.OPENAI_API_KEY if 'OPENAI_API_KEY' in dir(config) else ''
print(f'openai.api_key : {openai.api_key}')


def openAIQuery(query):
    response = openai.Completion.create(
      engine="davinci-instruct-beta-v3",
      prompt=query,
      temperature=0.8,
      max_tokens=200,
      top_p=1,
      frequency_penalty=0,
      presence_penalty=0)

    if 'choices' in response:
        if len(response['choices']) > 0:
            answer = response['choices'][0]['text']
        else:
            answer = 'Opps sorry, you beat the AI this time'
    else:
        answer = 'Opps sorry, you beat the AI this time'

    return answer


if __name__ == '__main__':
    if not openai.api_key:
        print(f'api_key is not set')
        exit(0)
        
    query = 'Generate a keras 3 layer neural network python code for classification'
    try:
        response = openAIQuery(query)
        print(f'Response : {response}')
    except Exception as e:
        print(f'Exception : {str(e)}')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71607064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档