Langchain-Chatchat icon indicating copy to clipboard operation
Langchain-Chatchat copied to clipboard

ModuleNotFoundError: No module named 'pwd'

Open zrmzack opened this issue 1 year ago • 12 comments

ModuleNotFoundError: No module named 'pwd' 有大佬遇到这个问题么

zrmzack avatar Feb 19 '24 08:02 zrmzack

🤖

对不起,我没有在Langchain-Chatchat存储库中找到解决这个问题的答案。为了更好地帮助您,我需要更多的信息。您能提供一下您在运行哪个模块或功能时遇到这个问题的吗?另外,您使用的是什么操作系统和Python版本?这些信息将有助于我更准确地找到问题的解决方案。

About Dosu

This response is meant to be useful and save you time. It is not meant to be a precise solution, but rather a starting point for your own research.

Help me be more useful! Please leave a 👍 if this is helpful and 👎 if it is irrelevant.

If you want to continue the conversation, start your reply with @dosu-bot.

dosubot[bot] avatar Feb 19 '24 08:02 dosubot[bot]

我使用的是window11,cpu32g内存, 在python init_database.py --recreate-vs 的时候 出现了ModuleNotFoundError: No module named 'pwd'

zrmzack avatar Feb 19 '24 11:02 zrmzack

关于 ModuleNotFoundError: No module named 'pwd' ,可如下解决(我刚刚用这个方法解决了)

首先,创建 pwd.py 文件,内容如下

from os import * 
from pwd import * 

def get_username():
    return getpwuid(getuid())[0]

然后,将 pwd.py 文件拷贝到 Python安装路径/Lib/ 下

最后,重新运行 python init_database.py --recreate-vs

matureshadow avatar Feb 19 '24 15:02 matureshadow

关于 ModuleNotFoundError: No module named 'pwd' ,可如下解决(我刚刚用这个方法解决了)

首先,创建 pwd.py 文件,内容如下

from os import * 
from pwd import * 

def get_username():
    return getpwuid(getuid())[0]

然后,将 pwd.py 文件拷贝到 Python安装路径/Lib/ 下

最后,重新运行 python init_database.py --recreate-vs

我刚试了下= =好像还是一样,其他东西都是照着b站教程来弄的,然后我的python是用conda安装的,是把文件复制到miniconda3目录下的pkgs里面那个python文件夹里面的lib么。。

foxchen avatar Feb 20 '24 03:02 foxchen

你是否使用了langchain==0.1.7,langchain-community==0.0.20,这个版本有这个问题,尝试更新langchain到0.1.8或者降级langchain应该可以解决

hidacow avatar Feb 20 '24 05:02 hidacow

你是否使用了langchain==0.1.7,langchain-community==0.0.20,这个版本有这个问题,尝试更新langchain到0.1.8或者降级langchain应该可以解决

我用的最新的教程安装的。。貌似也会有pwd这个问题

foxchen avatar Feb 20 '24 05:02 foxchen

请尝试确认你的langchain版本,务必更新(重新安装)到刚发布的0.1.8新版本或降级到0.1.6以前。

pip install -U langchain>=0.1.8

langchain相关的issue:https://github.com/langchain-ai/langchain/issues/17514

hidacow avatar Feb 20 '24 05:02 hidacow

请尝试确认你的langchain版本,务必更新(重新安装)到刚发布的0.1.8新版本或降级到0.1.6以前。

pip install -U langchain>=0.1.8

langchain相关的issue:langchain-ai/langchain#17514

你好。。。我刚看了下我拖下来的langchain-chatchat项目里面的依赖,我的langchain版本还是0.0.354.。。需要更新到0.1.8么。。感觉版本跨度好大

foxchen avatar Feb 21 '24 02:02 foxchen

关于 ModuleNotFoundError: No module named 'pwd' ,可如下解决(我刚刚用这个方法解决了) 首先,创建 pwd.py 文件,内容如下

from os import * 
from pwd import * 

def get_username():
    return getpwuid(getuid())[0]

然后,将 pwd.py 文件拷贝到 Python安装路径/Lib/ 下 最后,重新运行 python init_database.py --recreate-vs

我刚试了下= =好像还是一样,其他东西都是照着b站教程来弄的,然后我的python是用conda安装的,是把文件复制到miniconda3目录下的pkgs里面那个python文件夹里面的lib么。。

我 也试了一下,这个方法确实可以。 创建pwd.py,放到C:\ProgramData\Miniconda3\envs\l2\Lib目录中,然后运行初始化数据库的命令就成功了。

cq1982 avatar Feb 21 '24 02:02 cq1982

关于 ModuleNotFoundError: No module named 'pwd' ,可如下解决(我刚刚用这个方法解决了) 首先,创建 pwd.py 文件,内容如下

from os import * 
from pwd import * 

def get_username():
    return getpwuid(getuid())[0]

然后,将 pwd.py 文件拷贝到 Python安装路径/Lib/ 下 最后,重新运行 python init_database.py --recreate-vs

我刚试了下= =好像还是一样,其他东西都是照着b站教程来弄的,然后我的python是用conda安装的,是把文件复制到miniconda3目录下的pkgs里面那个python文件夹里面的lib么。。

我 也试了一下,这个方法确实可以。 创建pwd.py,放到C:\ProgramData\Miniconda3\envs\l2\Lib目录中,然后运行初始化数据库的命令就成功了。

卧槽,谢谢,我这步好像也可以了,之前我给丢到conda的pkgs文件里面的py去了,原来是丢错目录

foxchen avatar Feb 21 '24 03:02 foxchen

关于 ModuleNotFoundError: No module named 'pwd' ,可如下解决(我刚刚用这个方法解决了) 首先,创建 pwd.py 文件,内容如下

from os import * 
from pwd import * 

def get_username():
    return getpwuid(getuid())[0]

然后,将 pwd.py 文件拷贝到 Python安装路径/Lib/ 下 最后,重新运行 python init_database.py --recreate-vs

我刚试了下= =好像还是一样,其他东西都是照着b站教程来弄的,然后我的python是用conda安装的,是把文件复制到miniconda3目录下的pkgs里面那个python文件夹里面的lib么。。

我 也试了一下,这个方法确实可以。 创建pwd.py,放到C:\ProgramData\Miniconda3\envs\l2\Lib目录中,然后运行初始化数据库的命令就成功了。

卧槽,谢谢,我这步好像也可以了,之前我给丢到conda的pkgs文件里面的py去了,原来是丢错目录

我好像放错位置了,还是不好用。我是pycharm在工程下创建的虚拟环境,放到了E:\Langchain-Chatchat\venv\Lib里,还是不行

Nancy-wangxixi avatar Feb 21 '24 09:02 Nancy-wangxixi

可以看看langchain-community是不是0.0.20,回退到0.0.19可以解决

kiritoaurora avatar Feb 23 '24 07:02 kiritoaurora

请按照 requirements.txt 版本安装依赖。

liunux4odoo avatar Feb 29 '24 14:02 liunux4odoo

可以看看langchain-community是不是0.0.20,回退到0.0.19可以解决

非常有效的解决方案!

Morningstarsvp avatar Mar 04 '24 07:03 Morningstarsvp

可以看看langchain-community是不是0.0.20,回退到0.0.19可以解决

很好的解决了问题,谢谢

player162136 avatar Mar 05 '24 06:03 player162136

关于 ModuleNotFoundError: No module named 'pwd' ,可如下解决(我刚刚用这个方法解决了) 首先,创建 pwd.py 文件,内容如下

from os import * 
from pwd import * 

def get_username():
    return getpwuid(getuid())[0]

然后,将 pwd.py 文件拷贝到 Python安装路径/Lib/ 下 最后,重新运行 python init_database.py --recreate-vs

我刚试了下= =好像还是一样,其他东西都是照着b站教程来弄的,然后我的python是用conda安装的,是把文件复制到miniconda3目录下的pkgs里面那个python文件夹里面的lib么。。

我 也试了一下,这个方法确实可以。创建 pwd.py,放到C:\ProgramData\Miniconda3\envs\l2\Lib目录中,然后运行初始化数据库的命令就成功了。

卧槽,谢谢,我这步好像也可以了,之前我给丢到conda的pkgs文件里面的py去了,原来是丢错目录

如果是venv的环境可以放在{venv环境目录}\Lib\site-packages

star305604118 avatar Mar 08 '24 13:03 star305604118

关于 ModuleNotFoundError: No module named 'pwd' ,可如下解决(我刚刚用这个方法解决了) 首先,创建 pwd.py 文件,内容如下

from os import * 
from pwd import * 

def get_username():
    return getpwuid(getuid())[0]

然后,将 pwd.py 文件拷贝到 Python安装路径/Lib/ 下 最后,重新运行 python init_database.py --recreate-vs

我刚试了下= =好像还是一样,其他东西都是照着b站教程来弄的,然后我的python是用conda安装的,是把文件复制到miniconda3目录下的pkgs里面那个python文件夹里面的lib么。。

我 也试了一下,这个方法确实可以。 创建pwd.py,放到C:\ProgramData\Miniconda3\envs\l2\Lib目录中,然后运行初始化数据库的命令就成功了。

卧槽,谢谢,我这步好像也可以了,之前我给丢到conda的pkgs文件里面的py去了,原来是丢错目录

我好像放错位置了,还是不好用。我是pycharm在工程下创建的虚拟环境,放到了E:\Langchain-Chatchat\venv\Lib里,还是不行 我也是这个问题,请问你解决了吗

swqqhduwq avatar Mar 28 '24 03:03 swqqhduwq

关于 ModuleNotFoundError: No module named 'pwd' ,可以如下解决(我刚刚用这个方法解决了) 首先,创建 pwd.py 文件,内容如下

from os import * 
from pwd import * 

def get_username():
    return getpwuid(getuid())[0]

然后,将 pwd.py 文件拷贝到 Python 安装路径/Lib/ 下 最后,重新运行 python init_database.py --recreate-vs

我刚试了下=想要还是一样,其他东西都是照着b站教程来弄的,然后我的python是用conda安装的,就是把文件复制到miniconda3目录下的pkgs里面那个python文件夹里面的lib么。。

我也试了一下,这个方法确实可以。创建pwd.py,放到C:\ProgramData\Miniconda3\envs\l2\Lib目录中,然后运行成功初始化数据库的命令就了。

卧槽,谢谢,我这个步想要也可以了,之前我给丢到conda的pkgs文件里面的py去了,原来是丢错目录

我想放错位置了,还是不好用。我是pycharm在工程下创建的虚拟环境,放到了E:\Langchain-Chachat\venv\Lib里,还是不行 得放在Python的Lib文件里面

benaldzhou avatar Apr 01 '24 09:04 benaldzhou

Name: langchain-community Version: 0.0.19

python init_database.py --recreate-vs

2024-07-08 16:40:41,959 - embeddings_api.py[line:39] - ERROR: (MaxRetryError("HTTPSConnectionPool(host='huggingface.co', port=443): Max retries exceeded with url: /api/models/BAAI/bge-large-zh-v1.5 (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x0000020B7A755250>, 'Connection to huggingface.co timed out. (connect timeout=None)'))"), '(Request ID: 969f33a8-cced-4ab8-a785-66e8d1207caf)') AttributeError: 'NoneType' object has no attribute 'conjugate'

ovjust avatar Jul 08 '24 08:07 ovjust