wzpan / wukong-robot

🤖 wukong-robot 是一个简单、灵活、优雅的中文语音对话机器人/智能音箱项目,支持ChatGPT多轮对话能力,还可能是首个支持脑机交互的开源智能音箱项目。
https://wukong.hahack.com/
MIT License
6.33k stars 1.34k forks source link

在`requirements.txt`中有两个依赖存在 模块冲突 #286

Open unsatisfying opened 1 year ago

unsatisfying commented 1 year ago

描述

在requirements.txt中有两个依赖websocket和websocket-client。这两个包存在模块冲突。安装websocket时在site-packages文件夹中(安装第三方软件包的默认文件夹)会安装websocket/__init__.py模块。随后再安装websocket-client包时(同样存在websocket/__init__.py模块),会将websocket包的websocket/__init__.py模块覆盖。值得注意的是这两个包中的该模块文件内容并不相同。

复现

pip install -r requirements.txt

修改

我不确定这种覆盖问题会对本项目造成什么样的影响,因为它可能会隐藏在深层的调用链中,至少是想要import websocket模块时,实际它已经被覆盖了。例如你想调用websocket包中的websocket/__init__.py模块, 然而由于它被覆盖了,于是调用的是websocket-client包的websocket/__init__.py模块。所以覆盖行为肯定会发生。并且这样的冲突也可能没有确切的影响。因为不一定import websocket。所以也请确认后麻烦给我回复一个确认该覆盖行为的commits。对于本项目代码我不是很熟悉,但是我想应该可以删除其中一个依赖来解决可能发生的威胁。

abao168899 commented 4 months ago

会出现内容错乱