Python 将scapy导入搅拌机

Python 将scapy导入搅拌机,python,blender,scapy,Python,Blender,Scapy,我正在尝试将scapy模块导入blender: from bge import logic import socket from scapy.all import * 但我面临着一个例外: 我将scapy模块文件夹复制到: C:\Program Files\Blender Foundation\Blender\2.75\scripts\modules 这就是它所包含的内容: 请注意,所有的类和基类都在其中 此外,我还尝试在环境变量中添加PYTHONPATH(我是 我不确定这是我必须做的…我

我正在尝试将scapy模块导入blender:

from bge import logic
import socket
from scapy.all import *
但我面临着一个例外:

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

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

这就是它所包含的内容:

请注意,所有的类和基类都在其中

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

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

在路径和PYTHONPATH中,它们都没有解决问题):

编辑:

sambler说的问题是,我使用的scapy不支持blender使用的Python3.x。 因此,我从这里下载支持python 3.x的较新scapy版本: 并将其替换为旧的scapy,现在它可以工作,但我无法嗅探、发送或接收数据包:


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


您可以尝试添加
PYTHONPATH
作为每个用户的全局环境变量,如本问题中所述:

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

  • 最后一行中的“^”指向
    0xFFL
  • 上面显示
    C:\Python27\scapy\base\u classes.py
从2.50版开始,blender使用Python3.x,导致异常的错误(L指定一个长int)是Python2.7语言特性,该特性在3.0中被删除

一个快速的搜索显示一个scapy叉子被用来与python3一起工作


看一看

谢谢你的回答,但我还有一个问题。。我在问题中编辑了它。另请参见:谢谢!!这就是问题所在。。现在scapy可以工作了,我可以导入它,尽管我在问题中更新时无法发送或接收数据包。这应该是一个单独的问题。你试过在搅拌机外面用scapy吗?如中所述,您应该具有管理员权限。