shmilylty / OneForAll

OneForAll是一款功能强大的子域收集工具
GNU General Public License v3.0
7.93k stars 1.27k forks source link

3.12不支持,No module named 'distutils' #357

Closed buyaoyongroot closed 1 month ago

buyaoyongroot commented 8 months ago

是否使用了最新代码

Bug描述 (one) C:\Users\JM\Desktop\OneForAll-0.4.5>python oneforall.py -target baidu.com run Traceback (most recent call last): File "C:\Users\JM\Desktop\OneForAll-0.4.5\oneforall.py", line 15, in import export File "C:\Users\JM\Desktop\OneForAll-0.4.5\export.py", line 13, in from common import utils File "C:\Users\JM\Desktop\OneForAll-0.4.5\common\utils.py", line 13, in from distutils.version import LooseVersion ModuleNotFoundError: No module named 'distutils'

随着Python 3.12的发布,distutils终于被移除。根据 PEP 632,distutils 在 Python 3.10 中被标记为废弃,在 Python 3.12 中将不再是标准库的一部分。从distutils中导入将导致一个错误,因为不会有向后兼容的情况出现

运行环境

如何复现 不兼容3.12

复现命令(必写) python oneforall.py -target baidu.com run

报错文本 (one) C:\Users\JM\Desktop\OneForAll-0.4.5>python oneforall.py -target baidu.com run Traceback (most recent call last): File "C:\Users\JM\Desktop\OneForAll-0.4.5\oneforall.py", line 15, in import export File "C:\Users\JM\Desktop\OneForAll-0.4.5\export.py", line 13, in from common import utils File "C:\Users\JM\Desktop\OneForAll-0.4.5\common\utils.py", line 13, in from distutils.version import LooseVersion ModuleNotFoundError: No module named 'distutils'

预期结果 正常运行

实际结果 ModuleNotFoundError: No module named 'distutils'

屏幕截图 完整OneForAll执行流程截图(建议上传)

日志上传 上传oneforall.log日志文件(复杂问题建议上传)

其他补充 关于bug的其他一些补充说明

maple67 commented 7 months ago

这个怎么操作的

maple67 commented 7 months ago

3.12,亲测成功

lishixin7777 commented 3 months ago

我也是失败

m4ra7h0n commented 3 months ago

pip install setuptools pip uninstall exrex pip install exrex

JrDw0 commented 1 month ago

建议使用venv或者pipenv的独立python3.6环境安装