先來一段報錯信息 目前打包主要涉及socket模塊出現的報錯
missing module named resource - imported by posix, C:\Users\Administrator\Desktop\ip\get_pc_ip.py missing module named posix - imported by os, C:\Users\Administrator\Desktop\ip\get_pc_ip.py missing module named _posixsubprocess - imported by subprocess, C:\Users\Administrator\Desktop\ip\get_pc_ip.py missing module named readline - imported by cmd, code, pdb, C:\Users\Administrator\Desktop\ip\get_pc_ip.py excluded module named _frozen_importlib - imported by importlib, importlib.abc, C:\Users\Administrator\Desktop\ip\get_pc_ip.py missing module named _frozen_importlib_external - imported by importlib._bootstrap, importlib, importlib.abc, C:\Users\Administrator\Desktop\ip\get_pc_ip.py missing module named _winreg - imported by platform, C:\Users\Administrator\Desktop\ip\get_pc_ip.py missing module named _scproxy - imported by urllib.request missing module named java - imported by platform, C:\Users\Administrator\Desktop\ip\get_pc_ip.py missing module named 'java.lang' - imported by platform, C:\Users\Administrator\Desktop\ip\get_pc_ip.py, xml.sax._exceptions missing module named vms_lib - imported by platform, C:\Users\Administrator\Desktop\ip\get_pc_ip.py missing module named termios - imported by tty, C:\Users\Administrator\Desktop\ip\get_pc_ip.py, getpass missing module named grp - imported by shutil, tarfile, C:\Users\Administrator\Desktop\ip\get_pc_ip.py missing module named _dummy_threading - imported by dummy_threading, C:\Users\Administrator\Desktop\ip\get_pc_ip.py missing module named 'org.python' - imported by copy, C:\Users\Administrator\Desktop\ip\get_pc_ip.py, xml.sax missing module named pwd - imported by posixpath, shutil, tarfile, http.server, webbrowser, C:\Users\Administrator\Desktop\ip\get_pc_ip.py, netrc, getpass missing module named org - imported by pickle, C:\Users\Administrator\Desktop\ip\get_pc_ip.py
面對這樣的報錯 程式貌似無法運行了 怎么辦
建議 參考博文
https://my.oschina.net/chenlei123/blog/125686

這樣打包后的就可以走起來了


代碼地址鏈接:https://pan.baidu.com/s/1XVdVoGI12EJl1X-EpgSIVQ 密碼:0dg6
主要是使用pyinstaller -c 的參數 ;如果按照之前的使用pyinstaller -D -w打包會造成不好的情況;雖然我也具體原因還沒分析不出來
但是-c 參數就可以解決這個問題

""" #------------------------------------------------------------------------------- # # 查詢本機IP # Date:18-09-18 #------------------------------------------------------------------------------- """ import socket msg=""" #--------------------------------------------------------------------- # # 查詢本機IP # Date:18-09-18 #--------------------------------------------------------------------- """ print(msg) # 獲取本機計算機名稱 hostname = socket.gethostname() #print(hostname) # 獲取本機ip列表 #ip = socket.gethostbyname_ex(hostname) ip = socket.gethostbyname_ex(hostname) addr=ip[2] for item in addr: print('你的電腦IP地址為:%s'%item) input('輸入任意按鍵以退出')
