No module named 'openai_secret_manager'

回答 2 浏览 6526 2023-01-13

我向ChatGPT询问了我的CSV数据,ChatGPT回答说:

"Here is an example of how you can read a CSV file using pandas, and then use the data to train or fine-tune GPT-3 using the OpenAI API:"

import pandas as pd
import openai_secret_manager

# Read the CSV file
df = pd.read_csv("example.csv")

# Get the OpenAI API key
secrets = openai_secret_manager.get_secrets("openai")
openai_api_key = secrets["api_key"]

# Use the data from the CSV file to train or fine-tune GPT-3
# (Assuming you have the OpenAI API key and the OpenAI Python library installed)
import openai
openai.api_key = openai_api_key
response = openai.Completion.create(
    engine="text-davinci-002",
    prompt=(f"train on data from example.csv{df}"),
    max_tokens=2048,
    n = 1,
    stop=None,
    temperature=0.5,
)
print(response["choices"][0]["text"])

但是,我得到了这样的错误:

ModuleNotFoundError: No module named 'openai_secret_manager'

mostafa 提问于2023-01-13
你安装了openai软件包吗?github.com/openai/openai-pythonnofinator 2023-01-13
是的,我已经安装了openai软件包,我也尝试用pip安装"openai_secret_manager",但没有@nofinator。mostafa 2023-01-13
GPT聊天有时会产生错误的代码。尝试用import openai替换第二行。并删除以secrets =开始的一行。 这里openai_api_key =用你的API密钥作为硬编码(如果你不知道如何用环境变量做)。cheerful_weasel 2023-01-15
在其他方面,你可以向GPT聊天室提出这些问题。例如,如果你写"openai_secret_manager is wrong package",他会道歉并说这不是openAi社区创建的官方软件包,是可选的。cheerful_weasel 2023-01-15
"GPT聊天有时会产生错误的代码" 哈!这是个轻描淡写的说法。ChatGPT是一个聊天机器人。他对编程一无所知,不能处理复杂的算法。他所能做的就是生成看起来合理的词语序列。当然,ChatGPT不能解决你的问题。我建议阅读这篇博文:ChatGPT在做什么,为什么它能工作?Stef 2023-03-27
2 个回答
#1楼 已采纳
得票数 4

不需要使用openai_secret_manager。我也面临同样的问题,并删除了它,你需要生成并将你在OpenAI上的账户的API直接放到代码中。

import pandas as pd
import openai_secret_manager

# Read the CSV file
df = pd.read_csv("example.csv")

# Use the data from the CSV file to train or fine-tune GPT-3
# (Assuming you have the OpenAI API key and the OpenAI Python library installed)
import openai
openai.api_key = openai_api_key
response = openai.Completion.create(
    engine="text-davinci-002",
    prompt=(f"train on data from example.csv{df}"),
    max_tokens=2048,
    n = 1,
    stop=None,
    temperature=0.5,
)
print(response["choices"][0]["text"])

enter image description here

复制并粘贴API,并在此替换openai_api_key

openai.api_key = "PLACE_YOUR_API_IN_HERE"
Mohamad Ghaith Alzin 提问于2023-01-15
你能解释一下这一行有什么作用吗?f"train on data from example.csv{df}"我在train on data from example.上咨询过,csv文件里有什么内容和格式。XO56 2023-01-26
如果你想example.csv应该有你的数据fine-tuneChatGPT。所以基本上,它是一种使ChatGPT能够根据你将提供的数据的学习来回应人们'的问题的方法。欲了解更多信息,你需要从这个微调中阅读。Mohamad Ghaith Alzin 2023-01-27
似乎答案中的示例代码仍然有问题,即导入了"openai_secret_manager"。我把它删掉了,只粘贴了字面的字符串,结果成功了:openai.api_key = "我从openai账户页面粘贴的api密钥";Blisterpeanuts 2023-03-04
这个答案实际上是在回答问题Nilesh K 2023-03-14
#2楼
得票数 1

没有open_secret_manager库。有一个openai-manager库可以帮助使用openAI的API密钥,特别是当你是一个拥有许多密钥的团队时(https://pypi.org/project/openai-manager/)。

在代码中直接使用你的个人API Key并不是一个好的做法,尤其是当你打算在GIT中提交代码的时候。这将使你的密钥对任何人可见,可以利用你对openAI模型的付费访问。

最好的做法是将密钥存储在一个秘密的yml文件中并在代码中读取(并将该文件放在.gitignore中以防止其提交),或者将密钥存储在一个系统环境变量中并使用以下方法读取:openai.api_key = os.environ['OPENAI_API_KEY'] 这里有关于如何操作的解释,openai文档:https://help.openai.com/en/articles/5112595-best-practices-for-api-key-safety

Amir Sher 提问于2023-03-20
Donna 修改于2023-03-25