saermart / DouyinLiveWebFetcher

抖音直播间网页版的弹幕数据抓取(2024最新版本)
GNU Affero General Public License v3.0
511 stars 155 forks source link

执行报错,看起来是js执行的时候没能正常执行。 #52

Closed braveappleliu closed 1 week ago

braveappleliu commented 1 month ago

image

weizhi9586 commented 1 month ago

你更新一下电脑noded的版本

braveappleliu commented 1 month ago

你更新一下电脑noded的版本

多谢,我试一下。

braveappleliu commented 1 month ago

你更新一下电脑noded的版本

已经更新了,版本是node的20.15.0 这个版本。 下载地址 https://nodejs.cn/download/ 是运行的时候,要指定node的目录吗?

weizhi9586 commented 1 month ago

不用啊,系统会找的,你重新运行下代码

weizhi9586 commented 1 month ago

你是手动下载的吗,我是用电脑终端,npm下载的

saermart commented 1 month ago

我的NodeJs版本v18.2.0

braveappleliu commented 1 month ago

多谢,重启pycharm之后,可以了, 但又报错 zh 和 utf8的问题,按照代码注释中的提示, 也解决了。 但是又出现 image 安装了jsdom之后, 还是不行, 安装是通过npm安装的。

braveappleliu commented 1 month ago

多谢,重启pycharm之后,可以了, 但又报错 zh 和 utf8的问题,按照代码注释中的提示, 也解决了。 但是又出现 image 安装了jsdom之后, 还是不行, 安装是通过npm安装的。

看起来需要安装node 18..的版本,我先试一下。

SoYoungxSoWhat commented 1 month ago

我跟你同样的问题报错语法错误,我用的pycharm社区版本,不能指定nodejs版本。然后我换windows命令行直接执行可以了。第一次用nodejs,npm install jsdom网不行,搜了下换阿里镜像秒装。现在跑起来了。

我看着ai说pycharm高级版好像支持我这里暂时没测试。 以下是文心一言的回答=========================================================

在PyCharm中指定Node.js的版本,可以通过以下步骤完成:

安装Node.js:首先,确保您已经在计算机上安装了所需版本的Node.js。您可以从Node.js官方网站下载并安装1234。 打开PyCharm设置:在PyCharm中,点击菜单栏中的“File” > “Settings”(对于Mac用户,是“PyCharm” > “Preferences”)24。 配置Node.js:在弹出的设置窗口中,选择“Languages & Frameworks” > “Node.js and NPM”124。 指定Node.js路径:在“Node Interpreter”字段中,点击右侧的“…”按钮,然后浏览并选择您已安装的Node.js的路径。这个路径通常指向Node.js的安装目录下的“node”可执行文件124。 保存并应用更改:确认设置无误后,点击“OK”保存配置1。

braveappleliu commented 1 month ago

我跟你同样的问题报错语法错误,我用的pycharm社区版本,不能指定nodejs版本。然后我换windows命令行直接执行可以了。第一次用nodejs,npm install jsdom网不行,搜了下换阿里镜像秒装。现在跑起来了。

我看着ai说pycharm高级版好像支持我这里暂时没测试。 以下是文心一言的回答=========================================================

在PyCharm中指定Node.js的版本,可以通过以下步骤完成:

安装Node.js:首先,确保您已经在计算机上安装了所需版本的Node.js。您可以从Node.js官方网站下载并安装1234。 打开PyCharm设置:在PyCharm中,点击菜单栏中的“File” > “Settings”(对于Mac用户,是“PyCharm” > “Preferences”)24。 配置Node.js:在弹出的设置窗口中,选择“Languages & Frameworks” > “Node.js and NPM”124。 指定Node.js路径:在“Node Interpreter”字段中,点击右侧的“…”按钮,然后浏览并选择您已安装的Node.js的路径。这个路径通常指向Node.js的安装目录下的“node”可执行文件124。 保存并应用更改:确认设置无误后,点击“OK”保存配置1。

我用命令行执行,也还是报同样的错误, 找不到jsdom, 命令行也很简单, python main.py

braveappleliu commented 1 month ago

我跟你同样的问题报错语法错误,我用的pycharm社区版本,不能指定nodejs版本。然后我换windows命令行直接执行可以了。第一次用nodejs,npm install jsdom网不行,搜了下换阿里镜像秒装。现在跑起来了。 我看着ai说pycharm高级版好像支持我这里暂时没测试。 以下是文心一言的回答========================================================= 在PyCharm中指定Node.js的版本,可以通过以下步骤完成: 安装Node.js:首先,确保您已经在计算机上安装了所需版本的Node.js。您可以从Node.js官方网站下载并安装1234。 打开PyCharm设置:在PyCharm中,点击菜单栏中的“File” > “Settings”(对于Mac用户,是“PyCharm” > “Preferences”)24。 配置Node.js:在弹出的设置窗口中,选择“Languages & Frameworks” > “Node.js and NPM”124。 指定Node.js路径:在“Node Interpreter”字段中,点击右侧的“…”按钮,然后浏览并选择您已安装的Node.js的路径。这个路径通常指向Node.js的安装目录下的“node”可执行文件124。 保存并应用更改:确认设置无误后,点击“OK”保存配置1。

我用命令行执行,也还是报同样的错误, 找不到jsdom, 命令行也很简单, python main.py

跑起来了,应该还是jsdom没有安装好。 安装jsdom的时候, 用的 npm config set registry https://mirrors.cloud.tencent.com/npm/ npm install jsdom --no-fund

安装的时候看到下面信息就说明安装好了。 added 42 packages in 12s

最终看到

saermart commented 1 month ago

找不到js模块的一般都是自己node问题,可以卸载重装

G-G-b-o-y commented 1 month ago

可以参考一下"[1283]execjs._exceptions.ProgramError: Error:Cannot find module ‘jsdom‘",我跟你一样的问题,装完jsdom之后重启电脑就解决了。