Traceback (most recent call last): File "D:\蜗牛学苑\pythonProject\scan-mysql.py", line 32, in <module> sniff(iface='WALN', prn=handle_packet, filter='tcp or udp') File "D:\Program Files\Python\lib\site-packages\scapy\sendrecv.py", line 1311, in sniff sniffer._run(*args, **kwargs) File "D:\Program Files\Python\lib\site-packages\scapy\sendrecv.py", line 1171, in _run sniff_sockets[_RL2(iface)(type=ETH_P_ALL, iface=iface, File "D:\Program Files\Python\lib\site-packages\scapy\arch\libpcap.py", line 481, in __init__ fd = open_pcap( File "D:\Program Files\Python\lib\site-packages\scapy\arch\windows\__init__.py", line 770, in open_pcap return _orig_open_pcap(iface_network_name, *args, **kargs) File "D:\Program Files\Python\lib\site-packages\scapy\arch\libpcap.py", line 338, in __init__ raise OSError(error) OSError: WALN: No such device exists (No such device exists) 进程已结束,退出代码1
时间: 2023-06-30 10:07:32 浏览: 166
这个错误提示显示你在运行扫描Mysql端口的Python脚本时,使用了不存在的网络接口名“WALN”,导致程序无法执行。请检查一下你的网络接口名是否正确。你可以使用“ipconfig”命令查看你当前的网络接口名。或者你可以将网络接口名改为你当前正在使用的网络接口名,例如“Ethernet”或“Wi-Fi”。
相关问题
Traceback (most recent call last): File "D:\蜗牛学苑\pythonProject\scan-mysql.py", line 32, in <module> sniff(iface='WLAN', prn=handle_packet, filter='tcp or udp') File "D:\Program Files\Python\lib\site-packages\scapy\sendrecv.py", line 1311, in sniff sniffer._run(*args, **kwargs) File "D:\Program Files\Python\lib\site-packages\scapy\sendrecv.py", line 1254, in _run session.on_packet_received(p) File "D:\Program Files\Python\lib\site-packages\scapy\sessions.py", line 109, in on_packet_received result = self.prn(pkt) File "D:\蜗牛学苑\pythonProject\scan-mysql.py", line 8, in handle_packet if packet.haslayer(Raw) and packet[TCP].dport == 3306: File "D:\Program Files\Python\lib\site-packages\scapy\packet.py", line 1327, in __getitem__ raise IndexError("Layer [%s] not found" % name) IndexError: Layer [TCP] not found 进程已结束,退出代码1
这个错误的意思是找不到TCP层。这可能是因为你的抓包过滤器只包含了TCP或UDP,但实际上有些包可能没有这些层。你可以尝试使用更宽泛的过滤器,例如:filter='port 3306'。或者你可以使用更高级的过滤器来检查包是否包含TCP层,例如:filter='tcp and port 3306'。这样可以确保你只处理包含TCP层和端口3306的数据包。
Traceback (most recent call last): File "D:\Master\pythonProject\homework6-1.py", line 85, in <module> D.train(generate_real(), torch.tensor([1.0])) File "D:\Master\pythonProject\homework6-1.py", line 44, in train out = self.forward(input) File "D:\Master\pythonProject\homework6-1.py", line 41, in forward return self.model(input)什么意思
这个错误提示是在运行Python代码时产生的,它告诉我们在文件"homework6-1.py"的第85行处发生了异常。具体来说,在这一行代码中,D.train(generate_real(), torch.tensor([1.0]))这个函数调用了一个train函数,并传入了两个参数:一个是generate_real()函数生成的tensor,另一个是一个值为1的tensor。
然后在train函数中,出现了一个forward函数调用,但是这个forward函数似乎在执行过程中发生了错误,导致整个程序崩溃。根据错误提示,我们可以看到forward函数的返回值是self.model(input),也就是说这个错误可能是由于self.model这个模型没有被正确地初始化或者训练所导致的。
因此,您需要检查代码中self.model模型是否被正确初始化,并且是否经过了训练。如果这个模型没有被正确地初始化或者训练,那么就需要对它进行初始化或者训练,然后再运行这段代码。
阅读全文