鱼C论坛

 找回密码
 立即注册
查看: 3236|回复: 5

python3.53 py文件怎么打包成exe

[复制链接]
发表于 2017-4-1 20:40:32 | 显示全部楼层 |阅读模式
10鱼币
本帖最后由 xunzhao 于 2017-4-1 20:41 编辑

用pyinstaller打包出现问题;
打包后的exe文件,打开就一闪而过;
库用了requests,time,os;
以下是exe文件下警告错误代码;
  1. missing module named vms_lib - imported by platform, C:\Users\yao\Desktop\cs\1.py
  2. missing module named termios - imported by tty, getpass, C:\Users\yao\Desktop\cs\1.py
  3. missing module named urllib.getproxies - imported by urllib, requests.compat
  4. missing module named urllib.unquote - imported by urllib, requests.compat
  5. missing module named urllib.quote - imported by urllib, requests.compat
  6. missing module named urllib.quote_plus - imported by urllib, requests.compat
  7. missing module named urllib.proxy_bypass - imported by urllib, requests.compat
  8. missing module named urllib.unquote_plus - imported by urllib, requests.compat
  9. missing module named urllib.urlencode - imported by urllib, requests.compat
  10. missing module named grp - imported by shutil, tarfile, C:\Users\yao\Desktop\cs\1.py
  11. missing module named pwd - imported by posixpath, shutil, tarfile, http.server, webbrowser, netrc, getpass, C:\Users\yao\Desktop\cs\1.py
  12. missing module named ce - imported by os, C:\Users\yao\Desktop\cs\1.py
  13. missing module named org - imported by copy, C:\Users\yao\Desktop\cs\1.py
  14. missing module named _dummy_threading - imported by dummy_threading, C:\Users\yao\Desktop\cs\1.py
  15. missing module named 'requests.packages.urllib3.packages.six.moves' - imported by requests.packages.urllib3.exceptions, requests.packages.urllib3.connectionpool, requests.packages.urllib3.connection, requests.packages.urllib3.util.response, requests.packages.urllib3.request, requests.packages.urllib3.response, requests.packages.urllib3.poolmanager
  16. missing module named Queue - imported by requests.packages.urllib3.connectionpool
  17. missing module named backports - imported by requests.packages.urllib3.packages.ssl_match_hostname
  18. missing module named _abcoll - imported by requests.packages.urllib3.packages.ordered_dict
  19. missing module named dummy_thread - imported by requests.packages.urllib3.packages.ordered_dict
  20. missing module named thread - imported by requests.packages.urllib3.packages.ordered_dict
  21. missing module named StringIO - imported by requests.packages.urllib3.packages.six, six, requests.compat
  22. missing module named Cookie - imported by requests.compat
  23. missing module named cookielib - imported by requests.compat
  24. missing module named urllib2 - imported by requests.compat
  25. missing module named urlparse - imported by requests.compat
  26. missing module named simplejson - imported by requests.compat
  27. missing module named chardet - imported by requests.packages
  28. missing module named urllib3 - imported by requests.packages
  29. missing module named socks - imported by requests.packages.urllib3.contrib.socks
  30. missing module named idna - imported by requests.packages.urllib3.contrib.pyopenssl, requests.models
  31. missing module named certifi - imported by requests.certs
  32. missing module named 'OpenSSL.crypto' - imported by requests.packages.urllib3.contrib.pyopenssl
  33. missing module named 'cryptography.x509' - imported by requests.packages.urllib3.contrib.pyopenssl
  34. missing module named 'cryptography.hazmat' - imported by requests.packages.urllib3.contrib.pyopenssl
  35. missing module named cryptography - imported by requests.packages.urllib3.contrib.pyopenssl
  36. missing module named OpenSSL - imported by requests.packages.urllib3.contrib.pyopenssl
复制代码



什么个意思,怎么解决

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-4-2 11:09:32 | 显示全部楼层
http://bbs.fishc.com/thread-50485-1-1.html
可以参考风介大大的帖子用其他方法

你那个原因是你包含的模块中还有自己加入其他模块,而pyinstaller 不会自己去加载二层模块,才导致该问题
https://segmentfault.com/q/1010000004934722
可以参考下这个例子
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-4-2 12:24:33 | 显示全部楼层
找到requests这个库的文件夹(在你Python安装的文件夹中找)
然后把这个文件夹放到跟你要打包的代码文件同一个文件夹中
然后在CMD中切换到你要打包的这个代码的文件夹路径
打包,成功
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-4-2 18:11:05 | 显示全部楼层
lumber2388779 发表于 2017-4-2 11:09
http://bbs.fishc.com/thread-50485-1-1.html
可以参考风介大大的帖子用其他方法

。。貌似都不行,cx_Freeze提示 No module named 'cx_Freeze.util,然后第二个,我和他情况不一样,他是缺少相应文件夹,我是有相应文件夹的,但是还是打包不上
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-4-2 18:14:37 | 显示全部楼层
gopythoner 发表于 2017-4-2 12:24
找到requests这个库的文件夹(在你Python安装的文件夹中找)
然后把这个文件夹放到跟你要打包的代码文件同 ...

还是不行,错误信息一样
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-4-3 08:35:09 | 显示全部楼层
http://bbs.fishc.com/thread-50485-1-1.html利用这位版主的过程进行打包,最好直接参考这篇文章的出处的过程进行,同时这篇文章少讲了一样东西,如果你打包我Python代码引入的外部图片、字体或者音乐等等非Python自带的文件,需要在打包成功后将相应的附件添加进打包文件夹,路径和代码路径对应。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-12 20:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表