用 pipx 安裝的時候出了點狀況:
$ pipx install droopescan
$ droopescan
Traceback (most recent call last):
File "/home/abb00717/.local/bin/droopescan", line 3, in <module>
from dscan import droopescan
File "/home/abb00717/.local/share/pipx/venvs/droopescan/lib/python3.13/site-packages/dscan/droopescan.py", line 4, in <module>
from cement.core import backend, foundation, controller, handler
File "/home/abb00717/.local/share/pipx/venvs/droopescan/lib/python3.13/site-packages/cement/core/foundation.py", line 8, in <module>
from ..core import output, extension, arg, controller, meta, cache, mail
File "/home/abb00717/.local/share/pipx/venvs/droopescan/lib/python3.13/site-packages/cement/core/extension.py", line 8, in <module>
from imp import reload # pragma: no cover
^^^^^^^^^^^^^^^^^^^^^^
ModuleNotFoundError: No module named 'imp'
最後透過讓大哥比對 site-packages 以後發現是 cement 2.6.2 在搞,最多只支援到 Python 11,所以只好:
$ uv python install 3.11
$ uv python find 3.11
<path to 3.11>
$ pipx install --force --python <path to 3.11> droopescan 2>&1
然後就可以了!耶耶耶:
$ droopescan --help
usage: droopescan (sub-commands ...) [options ...] {arguments ...}
|
___| ___ ___ ___ ___ ___ ___ ___ ___ ___
| )| )| )| )| )|___)|___ | | )| )
|__/ | |__/ |__/ |__/ |__ __/ |__ |__/|| /
|
=================================================
...<SNIP>...
不過這篇文章就有人在討論了啦,但我覺得比起升級,把 Python 版本降級會更好一些,畢竟感覺已經不打算再維護了。