【问题标题】:Importing scapy to blender将 scapy 导入搅拌机
【发布时间】:2016-01-01 10:05:18
【问题描述】:

我正在尝试将 scapy 模块导入搅拌机:

from bge import logic
import socket
from scapy.all import *

但我面临这个例外:

我将 scapy 模块文件夹复制到:

C:\Program Files\Blender Foundation\Blender\2.75\scripts\modules

这就是它包含的内容:

注意 all 和 base_classes 都在其中。

此外,我尝试在环境变量中添加 PYTHONPATH(我是 不确定这是我必须做的.. 我也尝试添加

C:\Program Files\Blender Foundation\Blender\2.75\scripts\modules\scapy

在PATH和PYTHONPATH中,都没有解决问题):

编辑:

sambler 所说的问题是我使用了不支持 python 3.x 作为搅拌机使用的 scapy。 所以我从这里下载了支持 python 3.x 的更新的 scapy 版本:https://github.com/phaethon/scapy 并用旧的 scapy 替换它,现在它可以工作了,但我无法嗅探、发送或接收数据包:

【问题讨论】:

    标签: python blender scapy


    【解决方案1】:

    这个错误的直接原因是你在PYTHONPATH环境变量中没有C:\Program Files\Blender Foundation\Blender\2.75\scripts\modules。这不是特定的 Blender 问题,而是加载第三方包的一般 Python 要求。

    您可以尝试将PYTHONPATH 添加为每个用户的全局环境变量,如以下问题所述:How to add to the pythonpath in windows 7?

    【讨论】:

    【解决方案2】:

    错误的屏幕截图中有两件事暴露了问题 -

    • 最后一行的^指向0xFFL中的L
    • 上面显示C:\Python27\scapy\base_classes.py的行

    从 2.50 开始,blender 使用 python 3.x,导致异常的错误(L 指定 long int)是 python 2.7 语言功能,已在 3.0 中删除。

    快速搜索显示 scapy 的一个分支已用于 python3

    看看scapy-python3

    【讨论】:

    • 谢谢!!这就是问题所在.. 现在 scapy 可以工作,我可以导入它虽然我无法发送或接收数据包,因为我在问题中更新了。
    • 应该是一个单独的问题。你试过在搅拌机之外使用 scapy 吗?正如this tutorial 中提到的,您应该拥有管理员权限。
    猜你喜欢
    • 2014-05-24
    • 2022-06-22
    • 2017-04-18
    • 2017-09-03
    • 2022-01-19
    • 2021-09-12
    • 2022-08-16
    • 2017-06-15
    • 2015-08-24
    相关资源
    最近更新 更多