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

Can‘t import openai in Node

题意:在 Node.js 环境中遇到无法导入(import)openai

问题背景:

I have Node 16.13.1 installed and I installed openai globally with 'npm install -g openai'. I imported the packages inside my script using

我已经安装了 Node 16.13.1,并且使用 'npm install -g openai' 命令全局安装了 openai。我在我的脚本中使用了以下方式导入了包。

const { Configuration, OpenAIApi } = require('openai')

However, when I ran my script, I got this error:       

然而,当我运行脚本时,得到了以下错误:

PS D:\Projects\OpenAI-Chat> node conversation.js
node:internal/modules/cjs/loader:936throw err;^Error: Cannot find module 'openai'
Require stack:
- D:\Projects\OpenAI-Chat\conversation.jsat Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)at Function.Module._load (node:internal/modules/cjs/loader:778:27)at Module.require (node:internal/modules/cjs/loader:1005:19)at require (node:internal/modules/cjs/helpers:102:18)at Object.<anonymous> (D:\Projects\OpenAI-Chat\conversation.js:1:38)at Module._compile (node:internal/modules/cjs/loader:1101:14)at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)at Module.load (node:internal/modules/cjs/loader:981:32)at Function.Module._load (node:internal/modules/cjs/loader:822:12)at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) {code: 'MODULE_NOT_FOUND',requireStack: [ 'D:\\Projects\\OpenAI-Chat\\conversation.js' ]
}

How do I fix this?        我怎样修复这个问题?

问题解决:

You have to install it locally with        你需要使用以下命令本地安装它

npm i openai

because Node.js doesn't search in the global folder for dependencies for the local project. Global installation is for global executables and its dependencies.

因为 Node.js 不会在全局文件夹中搜索本地项目的依赖项。全局安装是用于全局可执行文件及其依赖项的。

相关文章:

  • 2024 某公司python 面试真题
  • C# Unity 面向对象补全计划 泛型约束
  • 代码随想录算法训练营第三十九天 | 322. 零钱兑换、279.完全平方数、139.单词拆分、多重背包理论基础、背包问题总结
  • 到底是低度还是高度的白酒对身体的伤害更大?
  • Linux网络编程3
  • 20240807 每日AI必读资讯
  • UNI-APP_点击,长按,触摸,结束触摸事件
  • 【C/C++笔记】:易错难点3 (二叉树)
  • Redis哨兵集群部署 一主两从三哨兵以及持久化
  • 动态规划之——背包DP(进阶篇)
  • 网络原理(2)——封装和分用
  • 鸿蒙图形开发【3D引擎接口示例】
  • 数据结构——排序(1):插入排序
  • 递归深度问题和尾调用的关系
  • Linux中多线程压缩软件 | Mingz
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • AHK 中 = 和 == 等比较运算符的用法
  • CentOS 7 防火墙操作
  • JSONP原理
  • LeetCode29.两数相除 JavaScript
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • PHP那些事儿
  • storm drpc实例
  • Web Storage相关
  • 从0到1:PostCSS 插件开发最佳实践
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 浮动相关
  • 简单数学运算程序(不定期更新)
  • 如何用vue打造一个移动端音乐播放器
  • 手写一个CommonJS打包工具(一)
  • 延迟脚本的方式
  • 栈实现走出迷宫(C++)
  • 《码出高效》学习笔记与书中错误记录
  • C# - 为值类型重定义相等性
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 国内开源镜像站点
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​TypeScript都不会用,也敢说会前端?
  • ​油烟净化器电源安全,保障健康餐饮生活
  • # C++之functional库用法整理
  • # 利刃出鞘_Tomcat 核心原理解析(二)
  • #include<初见C语言之指针(5)>
  • #Linux(帮助手册)
  • $.each()与$(selector).each()
  • (4)STL算法之比较
  • (9)目标检测_SSD的原理
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (分布式缓存)Redis哨兵
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (回溯) LeetCode 78. 子集
  • (力扣题库)跳跃游戏II(c++)
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))