我试图把替罪羊模块导入搅拌机:
from bge import logic
import socket
from scapy.all import *但我要面对这样的例外:

我将替罪羊模块文件夹复制到:
C:\程序文件\混合器基金会\Blender\2.75\脚本\模块
这就是它包含的内容:

注意所有,base_classes就在其中。
此外,我试图在环境变量中添加PYTHONPATH (我不确定这是我必须做的。我还试着添加
C:\Program \Blender Foundation\Blender\2.75\scripts\modules\scapy
在路径和PYTHONPATH中,它们都没有解决问题):

编辑:
正如sambler所说的,问题在于我使用了不支持python3.x作为搅拌器使用的替罪羊。因此,我从这里下载了支持python3.x的更新的替罪羊版本:https://github.com/phaethon/scapy,并将其替换为旧版本的替罪羊,现在它可以工作了,但我无法嗅探、发送或接收数据包:


发布于 2016-01-02 07:08:06
错误的屏幕截图中有两件事会造成问题-
L in 0xFFLC:\Python27\scapy\base_classes.py从2.50开始,搅拌器使用python3.x,导致异常的错误(L指定一个长int)是python2.7语言特性,在3.0中被删除。
快速搜索显示,已经为使用python3提供了一个替罪羊叉。
看看替罪羊-蟒蛇3
发布于 2016-01-01 10:36:23
造成此错误的直接原因是在C:\Program Files\Blender Foundation\Blender\2.75\scripts\modules环境变量中没有皮亚普。这不是一个特定的混合器问题,而是加载第三方包的一般Python要求。
您可以尝试将PYTHONPATH添加为全局每个用户的环境变量,如本问题:如何添加到windows 7中的pythonpath?中所述。
https://stackoverflow.com/questions/34555200
复制相似问题