python 未找到openai命令(mac)

rkkpypqq  于 2023-05-27  发布在  Python
关注(0)|答案(7)|浏览(388)

我正在尝试遵循Openai here的微调指南。
我跑过去:

pip install --upgrade openai

安装没有任何错误。
但即使在重新启动我的终端后,我仍然得到

zsh: command not found: openai

以下是echo $PATH的输出:

/bin:/usr/bin:/usr/local/bin:/Users/nickrose/Downloads/google-cloud-sdk/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

下面是python的输出:

/usr/bin/python

任何提示如何解决这个问题?MacOS Big Sur 11.6

jtoj6r0c

jtoj6r0c1#

基本上,pip会将软件包安装在相关的python目录下,在一个名为site-packages的目录中(很可能,我不是pythonMaventbh)。您提供的路径中不包含此内容。首先,让pip显示包的位置:

pip show openai

输出结果如下所示:

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:

因此,您的软件包将在

/Users/<USER>/DIR/TO/SOME/PYTHON/site-packages/openai

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

python -m openai # -m stands for module

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

更新

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

sudo chmod +x /PATH/TO/script

在直接使用sudo后,你得到command not found的原因是你更新了zsh中的路径变量,但是当你使用sudo时,超级用户使用sh而不是zsh

7kqas0il

7kqas0il2#

我也面临着类似的问题。这可能是由于你的机器中的全局python与pip安装路径不匹配,它可能安装在其他一些python文件夹中,如3.9,而你在Mac中全局设置了3.10 python版本。
首先使用自制软件安装新鲜的Python

brew install python

它会将最新的Python安装到你的机器上。然后尝试再次安装openai使用

pip3 install openai

或者使用pip(您可以尝试使用这两种方式进行安装,并根据您的系统配置查看哪种方式有效)

pip install openai

现在

ENJOY a cup of coffee ;)
bkhjykvo

bkhjykvo3#

这并没有直接回答问题,但如果您只想准备数据集并创建用于微调的新模型,则指定了一种替代方案。不管你用的是哪一种方法,

经过大量的斗争,我决定不值得在我的特定机器上运行cli,因为有这么多不同的配置和混乱。我的最终目标只是创建一个模型并将其上传到OpenAI。
所以,如果有人在这篇文章中绊倒,只需使用Google Colab。我也分享了我的一个步骤,在here中遵循。
如果链接在将来不起作用,我也会在下面列出步骤:

  • (步骤1)*

设置你的API密钥(已经添加的API密钥是假的,请用你自己的密钥替换):

%env OPENAI_API_KEY=sk-Kz8Weh1234ddgYBmsdfinsdf7ndsfg55532432
  • (步骤2)*

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

!pip install -Uq openai
  • (步骤3)*

导入openai包如下:

import openai
  • (步骤4)*

确保上传GoogleColab文件夹中的 * promptdata.csv * 文件。
方法是:
1.在右边你会看到一个汉堡菜单图标点击它。
1.您将看到“目录”
1.单击顶部的最后一个文件夹图标。如果你把鼠标悬停在图标上,它会显示“文件”。
1.现在您将看到一个名为“sample_data”的文件夹。
1.点击“sample_data”的三点菜单,然后选择“upload”。
1.你应该可以上传你的csv文件
1.不强制上传csv文件。您还可以上传OpenAI文档中列出的任何类型的TSV,XLSX,JSON或JSONL文件。但是在运行下面的命令后,它总是会被转换为JSONL文件。
一旦你完成上传文件,你可以运行下面的命令来准备你的数据集,这将返回一个新的JSONL文件,在同一个位置,原始文件是与所有更正工具提供。

!openai tools fine_tunes.prepare_data -f "/content/sample_data/promptdata.csv"
  • (步骤5)*

更正后再次运行以下命令,它很可能会显示“未找到修正”。

!openai tools fine_tunes.prepare_data -f "/content/sample_data/promptdata_prepared.jsonl"
  • (步骤6)*

最后使用文件 * promptdata_prepared. jsonl * 运行以下命令并创建模型。

!openai api fine_tunes.create -t "/content/sample_data/promptdata_prepared.jsonl"
  • (步骤7)*

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

t9aqgxwy

t9aqgxwy4#

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

openai --help

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

/Users/<USER>/DIR_TO_PYTHON/site-packages/openai/_openai_scripts.py

这只是一个python脚本,默认情况下是不可执行的,所以你必须做一个变通方案,我发现最简单的是创建一个可执行文件,基本上用给定的参数调用它。下面是我在“macOS Monterey 12.0.1”上所做的步骤
找到“openai”包,它应该在

/Users/<USER>/DIR_TO_PYTHON/site-packages/

确保您在“openai”包文件夹中,然后运行

sudo vim /bin/openai

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

python3 /Users/<USER>/DIR_TO_PYTHON/site-packages/openai/_openai_scripts.py $@

$@用于在调用可执行文件时传递的参数
保存文件后,下一步是使其可执行,这是用

chmod +x /bin/openai

最后一步是将其添加到PATH中,这是通过在/etc/paths中添加文件路径来完成的,并且在重新启动终端之后,您应该在全局范围内完全运行openai命令

ggazkfy8

ggazkfy85#

我遇到了类似的错误,但经过一些搜索,我成功地安装了brew
brew install openai

cpjpxq1n

cpjpxq1n6#

这就是我的工作:
我在/usr/local/bin中创建了一个执行OpenAI Python脚本的可执行文件:
~/.local/lib/python3.10/site-packages/openai/_openai_scripts.py
下面是我使用的命令:

sudo sh -c 'echo python3 /home/<MY_USERNAME>/.local/lib/python3.10/site-packages/openai/_openai_scripts.py \$\@ > /usr/local/bin/openai'
brgchamk

brgchamk7#

在尝试了其他几个在我的Mac上不起作用的建议后,我咨询了我的儿子,他是一个Python开发人员。他建议在我的Mac(MacOS:文图拉,13.4;芯片:M1 Pro)如下:
python3 -m venv openaiwork(这将在当前位置创建一个新的openaiwork虚拟目录)

source openaiwork/bin/activate

pip install openai

我还需要在这个新的虚拟环境中安装pandas,使用:

pip install pandas

一旦按照上面描述的那样设置好了,openai脚本就像一种魅力一样工作!

相关问题