加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – pyinstaller:AttributeError:’module’对象没有

发布时间:2020-12-16 22:52:17 所属栏目:Python 来源:网络整理
导读:我的python文件可以直接使用python运行: python detectIPConflict.py 但是,当PyInstaller打包的脚本时: pyinstaller --onefile detectIPConflict.py./dist/detectIPConflict 出现错误: WARNING: No route found for IPv6 destination :: (no default rout

我的python文件可以直接使用python运行:

python detectIPConflict.py

但是,当PyInstaller打包的脚本时:

pyinstaller --onefile detectIPConflict.py
./dist/detectIPConflict

出现错误:

WARNING: No route found for IPv6 destination :: (no default route?)
Traceback (most recent call last):
  File "

我也在第19行寻求scapy / crypto / cert.py:

from Crypto.PublicKey import *

我找不到为什么会发生这个错误.
我很困惑.

有人可以帮忙吗?

版本信息:

> Python:2.7.6
> pyinstaller:3.1.1
> scapy:2.3.2(由pip命令安装)
> pycrypto:2.6.1

这是detectIPConflict.py:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
from scapy.all import *

def ip_conflict():
    ipscan='10.2.86.190/23'
    ip_dict = dict()
    ip_me = get_if_addr('eth0')
    mac_me = get_if_hwaddr('eth0')
    print "--------IP ME---------"
    print ip_me,"--",mac_me
    print "----------------------"
    ip_dict[ip_me] = mac_me
    try:
        ans,unans=srp(Ether(dst="FF:FF:FF:FF:FF:FF")/ARP(pdst=ipscan),iface="br0",timeout=2,verbose=False)
    except Exception,e:
        print str(e)
    else:
        print ("   MAC            --   IP   ")
        for snd,rcv in ans:
            list_mac=rcv.sprintf("%Ether.src% -- %ARP.psrc%")
            mac = rcv.sprintf("%Ether.src%")
            ip = rcv.sprintf("%ARP.psrc%")
            # print mac,'-->',ip
            if ip not in ip_dict:
                ip_dict[ip] = mac
    for has_ip in ip_dict.keys():
        print has_ip,"------ " + ip_dict[has_ip]
if __name__ == "__main__":
    ip_conflict()
最佳答案
我通过修改python2.7 / dist-packages / scapy / crypto / cert.py代码修复了这个错误:
修改第19,20,21行:

from Crypto.PublicKey import RSA
from Crypto.Cipher import ARC2
from Crypto.Hash import MD2

这适合我.

但是,我不知道为什么pyinstaller无法识别’import *’.
感谢任何解释.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读