Langchain-Chatchat在windows平台离线部署(1)

本文讲述了在Windows环境下部署Langchain-Chatchat时遇到的pwd模块不兼容问题,通过替换为pywin32的win32security模块解决了这个问题,提供了具体的操作步骤和代码修改示例。
摘要由CSDN通过智能技术生成

Langchain-Chatchat在windows平台离线部署(1)

pwd的不兼容

在调用数据库初始化程序的时候,系统将会调用pebblo.py程序,在此程序中,需要调用基于linux平台的pwd程序。
在windows环境下,pwd模块不兼容,需要使用pywin32的相应功能替代。
pwd模块报错

处理办法:

  • 找到对应的pebblo.py程序,在本例中,对应文件的位置如下:
C:\Users\XPI1CNG\.conda\envs\langchain_3_10\lib\site-packages\langchain_community\document_loaders\pebblo.py
  • python环境中,安装pywin32安装包
    安装后的效果如图:
    安装pywin32

  • 修改pebblo.py的代码如下:

  1. 将代码“import pwd”注释后,使用引入新的库文件:
import win32security
  1. 将代码中的代码“file_owner_name = pwd.getpwuid(file_owner_uid).pw_name”注释后,使用如下代码替代。
#file_path = 'path/to/your/file'
sd = win32security.GetFileSecurity(file_path, win32security.DACL_SECURITY_INFORMATION)
owner_sid = sd.GetSecurityDescriptorOwner()
username, domain, account_type = win32security.LookupAccountSid(None, owner_sid)
file_owner_name = username
  • 保存文件后,继续执行,系统没有报错信息。
  • 9
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值