Nic*_*ick 6 python machine-learning openai-api
我正在尝试遵循此处的Openai 微调指南。
我跑:
pip install --upgrade openai
Run Code Online (Sandbox Code Playgroud)
哪个安装没有任何错误。
但即使重新启动终端后,我仍然得到
zsh: command not found: openai
Run Code Online (Sandbox Code Playgroud)
这是 echo $PATH 的输出:
/bin:/usr/bin:/usr/local/bin:/Users/nickrose/Downloads/google-cloud-sdk/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Run Code Online (Sandbox Code Playgroud)
这是 python 的输出:
/usr/bin/python
Run Code Online (Sandbox Code Playgroud)
有关如何解决此问题的任何提示?我使用的是 MacOS Big Sur 11.6。
基本上,pip 将软件包安装在其相关的 python 目录下,在一个名为site-packages(很可能,我不是 python 专家)的目录中。这不包含在您提供的路径中。首先,要求 pip 显示包的位置:
pip show openai
Run Code Online (Sandbox Code Playgroud)
输出将是这样的:
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:
Run Code Online (Sandbox Code Playgroud)
所以您的包裹将在
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:
Run Code Online (Sandbox Code Playgroud)
添加/Users/<USER>/DIR/TO/SOME/PYTHON/site-packages/到您的路径,或者使用包的完整地址,或者尝试使用 python 访问它:
/Users/<USER>/DIR/TO/SOME/PYTHON/site-packages/openai
Run Code Online (Sandbox Code Playgroud)
要获取有关该-m标志的更多信息,请运行python --help。
正如您在评论中提到的,将permission denied目录添加到包中后您会得到。这实际上意味着该包存在,但您的操作系统不允许执行它。这是您必须做的事情,找到您的包裹,然后:
python -m openai # -m stands for module
Run Code Online (Sandbox Code Playgroud)
command not found直接在包中使用 sudo 后得到的原因是您更新了 中的路径变量zsh,但是当您使用 时sudo,超级用户使用sh而不是zsh。
小智 5
我面临着类似的问题。这可能是由于您计算机中的全局 python 与 pip 安装路径不匹配,并且它可能安装在其他一些 python 文件夹中,例如 3.9 中,并且您在 Mac 中全局设置了 3.10 python 版本。
首先使用 homebrew 安装新的 python
brew install python
Run Code Online (Sandbox Code Playgroud)
它将把最新的 python 安装到你的机器上。然后尝试再次安装 openai 使用
pip3 install openai
Run Code Online (Sandbox Code Playgroud)
或者使用 pip (您可以尝试使用两者进行安装,看看哪个适用于您的系统配置)
pip install openai
Run Code Online (Sandbox Code Playgroud)
现在
ENJOY a cup of coffee ;)
Run Code Online (Sandbox Code Playgroud)