Home >  > Google AI SDK

Google AI SDK

介绍:
https://www.npmjs.com/package/@google/generative-ai

注意事项
使用gemini要求Python 3.9+,而我使用ubuntu 20.0,上面的python是3.8,所以用不了。
只能升级python。

不过要注意,一升级,你原来python运行环境中安装的包全都没有了。

升级教程:
https://blog.csdn.net/weixin_49503250/article/details/130294997

我用到的命令:

第一步,登录云服务器,并更新系统包
通过以下命令添加官方Python源:

sudo apt update
sudo apt upgrade

第二步:安装Python 3.11

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update

然后,您可以安装Python 3.11:

sudo apt install python3.11

第三步:更改默认的 Python 版本
使用update-alternatives指令配置系统中的Python优先级:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 2

这里,数字 1 和 2 表示优先级,更高的数字表示更高的优先级。因此,我们为 Python 3.11 分配了更高的优先级。

然后,您可以通过以下命令选择要使用的默认Python版本:

sudo update-alternatives --config python3

我输入的时候,auto的选项已经是python3.11了,其实不用选择了。

记住,还要配置pip,不然会报错。

使用教程:
https://www.youtube.com/watch?v=VakUoX_dZV0

三、解决报错

File "/www/wwwroot/www.xx.com/Db-tools/crawlV3.py", line 259, in get_img_usage
if len(response.text)>0:
^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/google/generativeai/types/generation_types.py", line 476, in text
if candidate.finish_message:
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/proto/message.py", line 906, in __getattr__
raise AttributeError(
AttributeError: Unknown field for Candidate: finish_message. Did you mean: 'finish_reason'?

从下面网址下载文件进行了替换,还是不行:
https://github.com/google-gemini/generative-ai-python/blob/main/google/generativeai/types/generation_types.py

直接改了python代码,用了try...excetp...终于可以了。

暧昧帖

本文暂无标签