博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Pyinstaller Python ImportError: No module named publisher
阅读量:6911 次
发布时间:2019-06-27

本文共 1812 字,大约阅读时间需要 6 分钟。

hot3.png

问题

在python应用程序中使用了pubsub,使用工具调试的运行一切正常,但是使用pyinstaller 将程序打包成exe文件后,出现如下错误。

Traceback (most recent call last): File "upload_test_run_dynamic_clean.py", line 21, in 
from wx.lib.pubsub import pub File "c:\python27\Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module exec(bytecode, module.__dict__) File "site-packages\wx-3.0-msw\wx\lib\pubsub\pub.py", line 35, in
File "c:\python27\Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module ImportError: No module named publisher

然后在查看pyinstaller工具将程序打包的过程中出现的日志文件发现有一个地方出现错误日志

INFO: Loading module hook "hook-wx.lib.pubsub.py"...Traceback (most recent call last): File "
", line 41, in
File "
", line 36, in walk_packages File "
", line 20, in walk_packages File "c:\python27\lib\site-packages\wx-3.0-msw\wx\lib\pubsub\core\arg1\__init__.py", line 16, in
raise RuntimeError(msg)RuntimeError: Should not import this directly, used by pubsub.core if applicable8006 WARNING: Hidden import "wx.lib.pubsub.core.publisher" not found!8008 WARNING: Hidden import "wx.lib.pubsub.core.listenerimpl" not found!8009 WARNING: Hidden import "wx.lib.pubsub.core.publishermixin" not found!8009 WARNING: Hidden import "wx.lib.pubsub.core.datamsg" not found!8009 WARNING: Hidden import "wx.lib.pubsub.core.topicargspecimpl" not found!8009 WARNING: Hidden import "wx.lib.pubsub.core.topicmgrimpl" not found!

说没有找到pubsub相关的库文件,但是到库安装的目录下看,wx.lib.pubsub.core目录下确实没有这几个文件,这几个文件都在wx.lib.pubsub.core.kwargs/wx.lib.pubsub.core.arg1目录下。

当wxPython >= 2.8.11.0, 使用kwargs中目录的文件 

其他版本使用arg1中的文件

解决方式

将kwargs中相关的文件拷贝到core目录下面,然后使用pyinstaller重新生成exe重新

参考资料:

转载于:https://my.oschina.net/u/2396236/blog/1616110

你可能感兴趣的文章
Linux下connect超时处理【总结】
查看>>
高性能数据库集群:读写分离
查看>>
Laravel 5.5 Blade::if 简介
查看>>
centos7搭建ELK Cluster集群日志分析平台(三):Kibana
查看>>
UITextField 监听内容变更解决方案
查看>>
详解jar命令打包生成双击即可运行的Java程序
查看>>
SAMBA 与ISCSI区别
查看>>
zabbix 历史数据清理及libdata1文件过大处理
查看>>
HTML5 学习手笔二:canvas API 绘制树形图案A
查看>>
socket通信中select函数的使用和解释
查看>>
MySQL order by后对其他索引的干扰,导致优化器走错索引
查看>>
大学生IT博客大赛技术50强获奖图书
查看>>
学习OpenGL
查看>>
C Primer Plus 第四章 编程练习
查看>>
httpd-2.4源码编译安装
查看>>
鼠标选中一段文字变成C的解决
查看>>
linux杀毒软件clamav安装与使用
查看>>
html中div的换行
查看>>
Merge Sorted Array
查看>>
删除数据库中重复项
查看>>