python打包--pyinstaller打包報錯


先來一段報錯信息  目前打包主要涉及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('輸入任意按鍵以退出')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM