在OSX上将scapy导入Python解释器时出错[MacPorts安装]

时间:2013-02-11 21:03:51

标签: python macos macports scapy

我按照官方scapy文档中的建议通过MacPorts安装了scapy:http://www.secdev.org/projects/scapy/doc/installation.html#mac-os-x

当我从命令行运行scapy时它工作得很好。

但是现在我似乎无法将scapy导入到Python解释器或python脚本中,这是错误。

Python 2.7.3 (default, Jan 31 2013, 22:54:33) 
[GCC 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66))] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import scapy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named scapy

我也尝试过使用Python2.5,但也无法正常工作。

Python 2.5.6 (r256:88840, Aug  5 2011, 03:29:42) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import scapy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named scapy

我认为它与路径有某种关系,但我不知道在Mac上编辑那些,特别是我从MacPorts安装了scapy。

1 个答案:

答案 0 :(得分:3)

Macports将所有内容安装到/opt/local。所以我敢打赌,如果你运行/opt/local/bin/python,你就可以导入scapy

如果您需要从默认的Python安装中导入scapy,则需要将其安装到Python安装中(而不是其他安装,Macports,Python安装)。

从其他答案中反馈信息: