Python 将scapy导入搅拌机
我正在尝试将scapy模块导入blender: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(我是 我不确定这是我必须做的…我
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
看一看谢谢你的回答,但我还有一个问题。。我在问题中编辑了它。另请参见:谢谢!!这就是问题所在。。现在scapy可以工作了,我可以导入它,尽管我在问题中更新时无法发送或接收数据包。这应该是一个单独的问题。你试过在搅拌机外面用scapy吗?如中所述,您应该具有管理员权限。