为何仅Python 3.8 Azure ML内核能在Notebook中找到openai模块?
问题原因解析
- Azure ML Studio中每个Notebook内核对应独立隔离的Python运行环境,不同内核的Python版本、依赖包存储路径完全分开。
- 你执行
!pip install -r requirements.txt时,当前激活的是Python 3.8内核,所以openai模块被安装到了该内核专属的路径/anaconda/envs/azureml_py38/lib/python3.8/site-packages中,这个路径仅对Python 3.8内核可见。 - 切换到其他内核时,Python会去对应内核自己的site-packages目录查找依赖,而这些目录里并没有安装openai模块,因此触发
ModuleNotFoundError: No module named 'openai'错误。
补充解决思路
- 若要在其他内核中使用openai,需先切换到目标内核,重新执行
!pip install -r requirements.txt或!pip install openai==0.25.0完成安装。 - 也可以通过Azure ML的环境管理功能,创建包含openai依赖的自定义环境,将其关联到需要的内核,实现多内核共享统一依赖。
内容的提问来源于stack exchange,提问作者Manu Chadha
相关产品推荐
相关产品推荐

