【发布时间】:2020-04-16 11:41:36
【问题描述】:
我使用 python3 编写了一个程序,它通过 DNP3 协议读取和响应数据,
它旨在在 rpi3 上运行
我在笔记本电脑上编写了代码,然后将其带到 rpi,安装了所有依赖项,但出现了一个我不知道该怎么处理的错误:ModuleNotFoundError: No module named 'scapy'
我用pip install scapy 成功安装了scapy。
我是 Python 新手,请帮帮我,tnx
我不认为这是相关的,但这里有一段代码:
outstation.py:
from dnp3_lib import *
import datetime
from struct import pack, unpack
import sys
import socket
import random
SRC = 1023
DEST = 1010
START_B = b'\x05\x64'
port = 20000
transport_sequence = 0
try:
s = socket.socket()
print ("Socket successfully created!")
s.bind(('', port))
print ("Socket binded to %s" %(port))
s.listen(5)
print ("Socket is Listening...")
# Establish connection with client.
c, addr = s.accept()
print ('Got connection from', addr)
# counter = 0
while True:
try:
# Handle the requests and responces
except Exception as e:
print (e)
c.close()
exit()
c.close()
except socket.error:
print (">>> an err occurred !" + socket.error)
c.close()
exit()
dnp3_lib.py:
from scapy.all import *
import crcmod.predefined
import string
from struct import pack, unpack
.
.
.
# some functions to handle CRC and other things
编辑:
我评论了from scapy.all import *,它显示(ModuleNotFoundError: No module named 'crcmod')。我已经使用 pip 安装了 crcmod。
【问题讨论】:
标签: python-3.x raspberry-pi3 raspbian scapy dnp3