Langchain AI 练中学 踩坑记录(11-21) | 豆包MarsCode AI刷题

363 阅读3分钟

继上一篇 Langchain AI 练中学 踩坑记录(04-10) | 豆包MarsCode AI刷题 - 掘金

11 Serpapi 相关问题

在注册Serpapi时,我先尝试了用自己的邮箱直接注册,但是一直卡在checking browser这一步。在尝试搜索解决方案无果后,我就直接使用GitHub账号注册了。

注册成功后需要校验邮箱和手机号码,邮箱校验很顺利,但是手机号码这一块一直停在发送中,不管是自己的还是其他地区的,最后我猜测可能是有网络限制。

13/01报错

在运行文件后,会发现如下提示:

(shims) ➜  LangChain-shizhanke COMMAND="cd /cloudide/workspace/LangChain-shizhanke/13_代理下 && export PYTHONPATH="/cloudide/workspace/.cloudide/extensions/ms-python.d
ebugpy-2024.0.0-linux-x64/bundled/libs:$PYTHONPATH"; python3 /cloudide/workspace/LangChain-shizhanke/13_代理下/Plan&Execute.py" marscode-dev
bash: line 1: Execute.py: command not found
(shims) ➜  LangChain-shizhanke /opt/cloudide/pyenv/versions/3.12.2/bin/python3: can't open file '/cloudide/workspace/LangChain-shizhanke/13_代理下/Plan': [Errno 2] No such file or directory

通过报错可以大概猜测是文件名中的 “&” 符号没有被识别成文件名的一部分。我将文件复制一份,将粘贴的那个文件重命名去掉 “&” 后,文件就可以运行了。

13/03报错

在运行文件后,会发现如下提示:

╔════════════════════════════════════════════════════════════╗
║ Looks like Playwright was just installed or updated.       ║
║ Please run the following command to download new browsers: ║
║                                                            ║
║    playwright install                                      ║
║                                                            ║
║ <3 Playwright Team                                         ║
╚════════════════════════════════════════════════════════════╝

小册中也有出现这个提示,按照提示在终端中输入命令 playwright install

再次运行后,出现了另一个提示:

╔══════════════════════════════════════════════════════╗
║ Host system is missing dependencies to run browsers. ║
║ Please install them with the following command:      ║
║                                                      ║
║     sudo playwright install-deps                     ║
║                                                      ║
║ Alternatively, use apt:                              ║
║     sudo apt-get install libdrm2\                    ║
║         libgbm1                                      ║
║                                                      ║
║ <3 Playwright Team                                   ║
╚══════════════════════════════════════════════════════╝

不知道为什么,这里如果直接按照提示在终端输入命令sudo playwright install-deps会报错,输入去掉“sudo”的命令playwright install-deps却可以运行。

这两个问题解决后,这个文件就可以运行了

14/02-03报错

在运行文件后,会发现如下提示:

FileNotFoundError: [Errno 2] No such file or directory: 'credentials.json'

报错显示找不到 credentials.json 文件。

结合小册可以得知我们要获取自己的谷歌应用程序接口密钥,然后生成credentials.json和token.json,再运行文件。

但生成token.json文件时,我发现在点击接受API后,会出现端口拒绝访问的提示页面,我怀疑和端口是云端的有关,但我没有找到解决方法。

20-21报错

运行 findBigV.py,极大可能会出现报错:

Traceback (most recent call last):
  File "/cloudide/workspace/LangChain-shizhanke/20_人脉工具上/socializer/findbigV.py", line 26, in <module>
    UID = re.findall(r"\d+", response_UID)[0]
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^
IndexError: list index out of range

结合我唯一一次运行文件成功找到UID的终端提示,这个报错的出现原因应该是因为没有获取到UID,所以索引超出列表范围了。

关于个人Cookie的获取

我用的是Edge, 登录微博后,右键单击页面并选择“检查”,按下图数字顺序就可以找到Cookie了。

注意:第二步的“名字”是指选择名字下的任一请求项。

image.png