0

我已经在我的 Mac 上安装了 python3。

但是当我使用 sqlmap 时,我得到了

检测到 pymsql 的错误初始化(使用 Python3 依赖项)

4

2 回答 2

0

你能把你使用的命令显示给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.
>>>
于 2017-01-14T06:46:28.060 回答
0

我已经解决了这个问题。

也许是因为我在我的 mac 上安装了 python3,所以当我在我的 mac 上安装 pip 时,它下载了 PyMySQL 和 PyMySQL3 库。

有趣的是,当我使用“pip list”命令时,它显示“PyMYSQL3”在列表中。但我不能使用“pip uninstall PyMySQL”来卸载它。当您尝试删除它时,它会告诉您路径。 错误信息

它不是“权限定义”。只需 cd 路径并删除您通常可以将 sqlmap 与 pymysql 一起使用的 PyMysql3 库。

于 2017-01-14T09:34:13.907 回答