我正在尝试遵循 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
这是 which python 的输出:
/usr/bin/python
关于如何解决这个问题的任何提示?我使用的是 MacOS Big Sur 11.6。
最佳答案
基本上 pip 将包安装在其相关的 python 目录下,在一个名为 site-packages
的目录中(很可能,我不是 python 专家 tbh)。这不包含在您提供的路径中。首先,让 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
以及您获得 command not found
的原因在直接对包使用 sudo 之后,是在 zsh
中更新路径变量吗? , 但是当你使用 sudo
, super 用户使用 sh
而不是 zsh
.
关于python - 找不到 openai 命令(mac),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73186315/