首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未找到openai命令(mac)

未找到openai命令(mac)
EN

Stack Overflow用户
提问于 2022-07-31 19:28:16
回答 3查看 464关注 0票数 1

我试图遵循Openai 这里的微调指南。

我跑了:

代码语言:javascript
运行
复制
pip install --upgrade openai

安装时没有任何错误。

但是即使在重新启动我的终端后,我仍然

代码语言:javascript
运行
复制
zsh: command not found: openai

以下是回波$PATH的输出:

代码语言:javascript
运行
复制
/bin:/usr/bin:/usr/local/bin:/Users/nickrose/Downloads/google-cloud-sdk/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

下面是python的输出:

代码语言:javascript
运行
复制
/usr/bin/python

有什么办法解决这个问题吗?我在MacOS大南方11.6号。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-07-31 19:44:50

基本上,pip将包安装在与其相关的python目录下,在一个名为site-packages的目录中(很可能,我不是python )。这不包括在您提供的路径中。首先,让pip显示包裹的位置:

代码语言:javascript
运行
复制
pip show openai

输出如下所示:

代码语言:javascript
运行
复制
Name: openai
Version: 0.22.0
Summary: Python client library for the OpenAI API
Home-page: https://github.com/openai/openai-python
Author: OpenAI
Author-email: support@openai.com
License: 
Location: /Users/<USER>/DIR/TO/SOME/PYTHON/site-packages
Requires: numpy, openpyxl, pandas, pandas-stubs, requests, tqdm
Required-by:

因此,您的包裹将在

代码语言:javascript
运行
复制
/Users/<USER>/DIR/TO/SOME/PYTHON/site-packages/openai

或者将/Users/<USER>/DIR/TO/SOME/PYTHON/site-packages/添加到您的路径中,或者使用包的完整地址,或者尝试使用您的python访问它:

代码语言:javascript
运行
复制
python -m openai # -m stands for module

要获取有关-m标志的更多信息,请运行python --help

更新

因此,正如您在注释中提到的,在将目录添加到包之后,您将得到permission denied。这实际上意味着包是存在的,但是操作系统不允许它执行。这是你必须做的事情,找到你的包裹,然后:

代码语言:javascript
运行
复制
sudo chmod +x /PATH/TO/script

在直接与包一起使用sudo之后,您获得command not found的原因是在zsh中更新path变量,但是当您使用sudo时,超级用户使用sh而不是zsh

票数 3
EN

Stack Overflow用户

发布于 2022-11-16 10:15:37

--这并不直接回答问题,但如果您只想准备数据集并创建新的模型以进行细化,则指定一个替代方案。你拥有哪个系统并不重要。

经过大量的斗争,我觉得在我的特定机器上运行cli是不值得的,因为有这么多不同的配置和混乱。我的最终目标只是创建一个模型并将其上传到OpenAI。

因此,如果其他人在这篇文章上绊倒了,只需使用谷歌Colab。我也分享了我的一个步骤,在这里遵循的步骤。

如果链接将来不能工作,我将在下面列出以下步骤:

(步骤1)

设置您的API密钥(已经添加的api密钥是假的,因此请用您自己的api键替换它):

代码语言:javascript
运行
复制
%env OPENAI_API_KEY=sk-Kz8Weh1234ddgYBmsdfinsdf7ndsfg55532432

(步骤2)

使用pip安装openai包,如下所示:

代码语言:javascript
运行
复制
!pip install -Uq openai

(步骤3)

导入openai包,如下所示:

代码语言:javascript
运行
复制
import openai

(步骤4)

确保将promptdata.csv文件上传到Google文件夹中。

这样做的方法是:

  1. 在右边,你会看到一个汉堡菜单图标点击它。
  2. 你会看到“目录”
  3. 单击顶部的最后一个文件夹图标。如果你悬停在图标上,上面写着“文件”。
  4. 现在,您将看到一个名为"sample_data“的文件夹。
  5. 点击"sample_data“的”三点“菜单,然后选择”上传“。
  6. 你应该能够上传你的csv文件
  7. 上传csv文件并不是强制性的。您还可以上传OpenAI文档中列出的任何类型的TSV、XLSX、JSON或JSONL文件。但在运行以下命令之后,它将始终被转换为JSONL文件。

上传完文件后,可以运行下面的命令来准备数据集,这将在原始文件所在的相同位置返回一个新的JSONL文件,并使用该工具提供的所有更正。

代码语言:javascript
运行
复制
!openai tools fine_tunes.prepare_data -f "/content/sample_data/promptdata.csv"

(步骤5)

在更正后再次运行下面的命令,它很可能会说“找不到补救”。

代码语言:javascript
运行
复制
!openai tools fine_tunes.prepare_data -f "/content/sample_data/promptdata_prepared.jsonl"

(步骤6)

最后,使用文件promptdata_prepared.jsonl运行下面的命令并创建一个模型。

代码语言:javascript
运行
复制
!openai api fine_tunes.create -t "/content/sample_data/promptdata_prepared.jsonl"

(步骤7)

创建模型后,请注意“上载模型”的名称。

票数 2
EN

Stack Overflow用户

发布于 2022-11-10 11:41:17

所以,在安装软件包之后,就没有实际的可执行文件了。这就是为什么在尝试执行时得到错误消息的原因,例如:

代码语言:javascript
运行
复制
openai --help

我设法发现,命令的实际解析是在

代码语言:javascript
运行
复制
/Users/<USER>/DIR_TO_PYTHON/site-packages/openai/_openai_scripts.py

这只是一个默认不可执行的python脚本,所以您必须做一个解决办法,我发现最简单的方法是创建一个可执行文件,它基本上是用给定的参数调用它。下面是我在"macOS蒙特雷12.0.1“中所做的工作步骤

找到"openai“包,它应该在

代码语言:javascript
运行
复制
/Users/<USER>/DIR_TO_PYTHON/site-packages/

确保您在"openai“包文件夹中并运行

代码语言:javascript
运行
复制
sudo vim /bin/openai

这将创建一个新文件,输入以下命令并确保文件的路径是正确的

代码语言:javascript
运行
复制
python3 /Users/<USER>/DIR_TO_PYTHON/site-packages/openai/_openai_scripts.py $@

$@用于调用可执行文件时传递的参数。

保存文件后,下一步是使其可执行,这是通过

代码语言:javascript
运行
复制
chmod +x /bin/openai

最后一步是将其添加到通过在/etc/paths中添加文件路径来完成的路径,并且在重新启动终端之后,您应该具有全局完全工作的openai命令。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73186315

复制
相关文章

相似问题

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