只有在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和Done catkin_makesource devel/setup.bash.

推荐答案

openai.embeddings_utils does not exist in latest openai 1.2.0

您可以降级为:

pip install openai==0.27.7

Python相关问答推荐

如何在PANAS列中应用带有多个参数的自定义函数

从数据帧中的字符串中剥离除字母数字字符以外的所有字符

递归函数根据词法作用域的不同而失败

从单个RBG图片开始创建12个多通道图像

如何使用Python模式匹配来匹配类类型?

使用Python下载文件时出现错误699

如何在Replit Python中隐藏&行太长&警告(Pyright-Extended)?

';更新程序';对象没有属性';调度程序';

使用Selify Python从搜索中提取结果

牛郎星中的条形图按多列排序

如何在Python中对url编码特殊字符~?

在XML文件中查找和删除子元素

如何用Set_Layout_Engine替换Set_Tell_Layout?

Polars DataFrame:根据产生不同长度的其他列来添加列

为什么论文中的MSE(二语误差)这么小,比如0.05?

PANDA缺少Add ROW方法(Python)

基于多列的透视并在Python Dataframe中重新排列数据

使用str.format格式设置数字的格式,最少保留1个小数位,不进行舍入,也不添加额外的尾随零

如何验证Polars DataFrame中具有相应数据类型的特定列是否存在?

我正在try 使用from将views.py导入urls.py.导入视图,但我不断收到导入错误