ModuleNotFoundError:没有名为“openai.embeddings_utils”的模块

问题描述 投票:0回答:1

只有当我在 ROS 中将脚本作为服务运行时,才会出现该错误:

import openai
from openai.embeddings_utils import get_embedding, cosine_similarity

import sys
import rospy
from servicio_palabras.srv import WordCount

openai.api_key = "--"

def ask_user():
    context = {"role": "system",
                "content": "Command System parser."}
    messages = [context]

    petition = input("What do you want me to do?: ")

    messages.append({"role": "user", "content": petition})

    response = openai.ChatCompletion.create(model="--", messages=messages)
    response_content = response.choices[0].message.content

    messages.append({"role": "assistant", "content": response_content})

    return response_content

def word_count_client(sentence):
    rospy.wait_for_service('word_count')
    try:
        word_count = rospy.ServiceProxy('word_count', WordCount)
        response = word_count(sentence)
        return response.words
    except rospy.ServiceException as e:
        print("Service call failed: %s"%e)

if __name__ == "__main__":
    input = ask_user()
    words = word_count_client(input)
    print("The words in the sentence are: ", words)

我已经做了好几次

pip install openai
,但我不知道问题出在哪里。我还停用了 conda,并在我正在使用的终端中完成了
catkin_make
source devel/setup.bash

python ros openai-api
1个回答
0
投票

openai.embeddings_utils 在最新的 openai 1.2.0 中不存在

您可以降级至:

pip install openai==0.27.7
© www.soinside.com 2019 - 2024. All rights reserved.