如何在nodejs应用程序中使用python库

如何在nodejs应用程序中使用python库,python,node.js,Python,Node.js,我已经安装了nodejs应用程序所需的所有Node.js库。但是后端的nodejs应用程序使用python库,其中包含一些代码行,如import-nltk和所有其他库。当这些导入语句上传到heroku平台时,会引发一个错误 Traceback(最后一次调用):文件“mainfile.py”,第2行,作为f文件导入functionfile“/app/functionfile.py”,第1行,导入nltk模块NotFoundError:没有名为“nltk”的模块。 我已经上传了所有的文件,但仍然引起

我已经安装了nodejs应用程序所需的所有Node.js库。但是后端的nodejs应用程序使用python库,其中包含一些代码行,如
import-nltk
和所有其他库。当这些导入语句上传到heroku平台时,会引发一个错误

Traceback(最后一次调用):文件“mainfile.py”,第2行,作为f文件导入functionfile“/app/functionfile.py”,第1行,导入nltk模块NotFoundError:没有名为“nltk”的模块。

我已经上传了所有的文件,但仍然引起了一个错误

部署在heroku上的完整代码可在github链接中找到-

应用程序文件夹中存在nodejs应用程序代码文件

问题:如何在应用程序中使用此nltk和其他python库

下面是python文件中所需的python库

#导入函数文件作为参考,以使用定义的python函数
将函数文件导入为f
导入系统
导入nltk
从nltk.corpus导入停止词
#用于生成句子标记
从nltk.tokenize导入发送\u tokenize
#用于生成单词标记
从nltk.tokenize导入单词\u tokenize
#用于刮取和发出HTTP请求的请求的美化组。
从bs4导入BeautifulSoup
#BeautifulSoup在bs4包中
导入请求
#获取最多单词的计数器类
从收款进口柜台
#用于制作数据框并将专利提取数据写入CSV文件
从导入数据帧
作为pd进口熊猫
导入操作系统
导入操作系统路径
从操作系统导入路径
进口稀土
从datetime导入datetime,timedelta
起始日期时间导入日期
输入数学
例如,对于
nltk
库,下面是我得到的文件的路径

>>> import nltk 
>>> nltk.__file__ 'C:\\Users\\Carthaginian\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\nltk\\__init__.py'

如何使用此路径在我的nodejs应用程序中克隆它。请参见此图。

您可以创建一个自定义库文件夹并克隆其中的所有库。在Node.js项目中使用import或require提供正确的路径。使用runner或任何任务运行程序将这些自定义库复制到生成文件夹中,并记住在生成文件夹结构中遵循相同的层次结构

您还可以编写一个自定义脚本,将这些python_库复制到build文件夹。您可以在脚本中的package.json中添加此自定义脚本


我们的项目中也存在同样的问题,它非常有效。

当我在本地主机上运行此项目时,它运行平稳,因为python代码中所需的所有python库都可以在系统的C驱动器中使用。可以通过git克隆可用的python库来完成吗?如果必须从本地系统或python的某个在线存储库进行克隆,我实际上刚开始使用git,我使用git进行推、拉、,仅提交和状态请查看我的项目链接的目录结构-Apoorva,我无法获得您的答案,请您在这方面帮助我,您能给出导入nltk的示例吗