当前位置: 首页 > news >正文

How to import openai package using jupyter notebook?

题意:如何在 Jupyter Notebook 中导入 openai 包?

问题背景:

I am getting the below error message when importing openai as ai using google jupyter notebook:

当我在 Google Jupyter Notebook 中导入 openai 并将其命名为 ai 时,出现了以下错误消息:

ImportError                               Traceback (most recent call last)
<ipython-input-9-3f86bb4abbfc> in <module>
----> 1 import openai as ai/opt/anaconda3/lib/python3.8/site-packages/openai/__init__.py in <module>4 5 import os as _os
----> 6 from typing_extensions import override7 8 from . import typesImportError: cannot import name 'override' from 'typing_extensions' 
(/opt/anaconda3/lib/python3.8/site-packages/typing_extensions.py)

I have no idea how to fix this. Any ideas?

我不知道该如何解决这个问题。有什么建议吗?

问题解决:

It seems a problem related to versions that seem incompatible.

这似乎是一个与版本不兼容相关的问题。

I tested a Python 3.8 environment and openai==1.6.1 seems to work fine. Try to install the following pinned version.

我测试了一个 Python 3.8 环境,openai==1.6.1 似乎运行良好。尝试安装以下固定版本。

python -m pip install openai==1.6.1

EDIT:        编辑

pd: typing_extension is well known to cause a lot of dependcy problems, as this one. I suggest you:

附注:typing_extension 很容易引发许多依赖性问题,就像这个问题一样。我建议你:

  • Pin your version in a requirements.txt to ensure your project work as expected. Here are mines from a recent project. If the above suggestion does not work, use this snippet as the requirements.txt.

requirements.txt 文件中固定你的版本,以确保项目按预期工作。以下是我最近一个项目中的版本。如果上述建议不起作用,可以使用这个片段作为 requirements.txt 文件。

python-dotenv~=1.0.0
azure-core~=1.29.5
azure-identity~=1.15.0
chainlit~=0.7.604
openai~=1.3.5
langchain~=0.0.339
pypdf~=3.17.1
python-docx~=1.1.0
faiss-cpu
tiktoken
pysqlite3-binary
  • It is almost sure that you will face similar issues soon. So, I suggest you to search the Error trace on Google and dig into the forums (Github issues, Stackoverflow, etc) for answers. For example, you could type the following in google:

几乎可以肯定你很快就会遇到类似的问题。因此,我建议你在 Google 上搜索错误跟踪,并在论坛(如 Github 问题、Stack Overflow 等)中寻找答案。例如,你可以在 Google 中输入以下内容:

ImportError: cannot import name 'override' from 'typing_extensions'

And you would find this Giuthub issue: ImportError: cannot import name 'override' from 'typing_extensions' with openai==1.2.0 · Issue #751 · openai/openai-python · GitHub which could help you clarify what it is happening.

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Dav_笔记13:SQL Access Advisor 之 2 使用SQL Access Advisor-3
  • Linux-Shell三剑客grep,awk,sed-08
  • 基于STM32设计的智能鱼缸(华为云IOT)(200)
  • stm32—时钟、定时器和看门狗
  • 代码随想录第38天|完全背包
  • mybatis常见面试问题
  • Cannot connect to the Docker daemon at unix:///var/run/docker.sock. 问题解决
  • Docker最佳实践进阶(一):Dockerfile介绍使用
  • 详解贪心算法
  • CANopen 控制多台设备的支持能力与定制方案评估
  • Cisco交换机SSH使用RSA公钥免密登录(IOS与Nexus,服务器以RHEL8为例)
  • Java线程池练习
  • Visual Studio Code安装与C/C++语言运行(下)
  • 1章4节:数据可视化, R 语言的静态绘图和 Shiny 的交互可视化演示(更新2024/08/14)
  • 数据结构---双向循环链表
  • 【剑指offer】让抽象问题具体化
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Angular 响应式表单 基础例子
  • Flannel解读
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • JavaScript DOM 10 - 滚动
  • node学习系列之简单文件上传
  • PV统计优化设计
  • Redis中的lru算法实现
  • Travix是如何部署应用程序到Kubernetes上的
  • 力扣(LeetCode)21
  • 那些被忽略的 JavaScript 数组方法细节
  • 漂亮刷新控件-iOS
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 数据库巡检项
  • #预处理和函数的对比以及条件编译
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • (1)(1.13) SiK无线电高级配置(六)
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (arch)linux 转换文件编码格式
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (安卓)跳转应用市场APP详情页的方式
  • (二)测试工具
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (函数)颠倒字符串顺序(C语言)
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (南京观海微电子)——COF介绍
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (自用)网络编程
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .form文件_一篇文章学会文件上传
  • .NET delegate 委托 、 Event 事件
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .net 流——流的类型体系简单介绍
  • .Net7 环境安装配置
  • .NET开发不可不知、不可不用的辅助类(一)