我已经在我的 Mac 上安装了 python3。
但是当我使用 sqlmap 时,我得到了
检测到 pymsql 的错误初始化(使用 Python3 依赖项)
你能把你使用的命令显示给sqlmap吗?
在我的 Mac 上,我同时安装了 Python 2.7 和 Python 3,并且必须通过以下方式显式调用 Python3:
python3 <scriptName>
因为仅使用“python”默认为 python 2.7。
在参考 OP 关于使用 #!/usr/bin/env python 的第一行脚本的评论
这正是我的观点,在 Mac 上默认为Python 2.7,但您需要使用 Python3 运行 sqlmap
请注意以下 2.7.10:
/usr/bin/env python
Python 2.7.10 (default, Jul 14 2015, 19:46:27)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
我已经解决了这个问题。
也许是因为我在我的 mac 上安装了 python3,所以当我在我的 mac 上安装 pip 时,它下载了 PyMySQL 和 PyMySQL3 库。
有趣的是,当我使用“pip list”命令时,它显示“PyMYSQL3”在列表中。但我不能使用“pip uninstall PyMySQL”来卸载它。当您尝试删除它时,它会告诉您路径。 错误信息
它不是“权限定义”。只需 cd 路径并删除您通常可以将 sqlmap 与 pymysql 一起使用的 PyMysql3 库。