使用两个不同版本的python但sqlmap需要2.7

时间:2015-04-19 16:04:25

标签: python path sqlmap

我最近开始使用sqlmap并发现它需要python2.7。我安装了2.7并将其添加到我的PATH以及3.4。我目前的路径如下:

c:\Other-Programs\;c:\Python27;c:\Python34

所以当我尝试运行sqlmap时,我按照以下步骤操作:

1. Open up cmd as admin
2. cd c\:sqlmap
3. python sqlmap.py

此时,sqlmap通知我Python 3.4不兼容。 我试过这样做:

3. python27 sqlmap.py

返回错误,指出它不是命令。

基本上我想知道如何在运行sqlmap命令时指定我想要使用的Python版本。

3 个答案:

答案 0 :(得分:2)

尝试使用python exe C:\Python27\python.exe sqlmap.py的完整路径。

答案 1 :(得分:1)

虽然你通常会尝试使用PATH定义做一些聪明的事情,但是一个非常简单的解决方案就是做这样的事情(未经证实,因为我不在Windows上但是)

C:\ Python2.7 \ bin \ python.exe your_script_for2.7.py(确保指向python.exe的正确路径)和3.x

C:\ Python3.x \ bin \ python.exe your_script_for3.x.py

您遇到的可能是最新安装的python,取而代之的是全局python可执行文件。你应该能够使用python2.7或python3.x。

答案 2 :(得分:0)

我在 windows 中也有类似的问题,我有python 3.5(并且它的路径设置在环境变量中),所以我从他们的站点安装了python 2.7。然后我做了以下操作来启动sqlmap

1)进入cmd中的python 27文件夹

2)执行以下命令

python.exe "path to sqlmap-dev\sqlmap.py"