我在 Azure Databricks 上尝试安装 openai
后导入 from openai import OpenAI
时遇到了以下问题。
这是错误信息:
ImportError: cannot import name 'Iterator' from 'typing_extensions' (/databricks/python/lib/python3.10/site-packages/typing_extensions.py)
我查看了类似的问题,发现有些用户使用 --force-reinstall
像这样:
pip install --force-reinstall typing-extensions==4.5pip install --force-reinstall openai==1.8
解决了问题。然而,在我的情况下,这不起作用。
我该如何解决这个问题?
回答:
要解决这个不稳定的问题,只需在安装 openai
后,在导入 from openai import OpenAI
前运行 dbutils.library.restartPython()
,像这样:
!pip install openai==1.42.0# 在 Databricks 上重启 Python 进程dbutils.library.restartPython()from openai import OpenAI
正如 Databricks 文档 所说:
您可以使用 dbutils.library.restartPython()
以编程方式重启 Databricks 上的 Python 进程,以确保本地安装或升级的库在当前 SparkSession 的 Python 内核中正常工作。