python 用pyinstaller打包一个小程序,打包后执行程序抛异常。

python 用pyinstaller打包一个小程序,打包后执行程序抛异常并闪退。程序主要实现消费kafka数据并写入oralce数据库,这里导入的库分别是:
import jaydebeapi
import configparser
from kafka import KafkaConsumer
import json
import os

如下是报错信息:
clipboard.png

这里因为要链接oralce的数据库 用了个ojdbc6.jar,使用pycharm调试的时候6的不行,一打包成exe文件就出问题了。。。

C:Users**Desktoptest_kafka>.consumer_kafka.exe
Traceback (most recent call last):
File "consumer_kafka.py", line 1, in <module>
File "D:python36libsite-packagesPyInstallerloaderpyimod03_importers.py",
line 631, in exec_module

exec(bytecode, module.__dict__)

File "site-packagesjaydebeapi3-1.3.2-py3.6.eggjaydebeapi__init__.py", line
22, in <module>
File "D:python36libsite-packagesPyInstallerloaderpyimod03_importers.py",
line 631, in exec_module

exec(bytecode, module.__dict__)

File "site-packagespy4j-0.10.7-py3.6.eggpy4jjava_gateway.py", line 2467, in
<module>
ModuleNotFoundError: No module named 'py4j.java_collections'
[6028] Failed to execute script consumer_kafka

阅读 4k
2 个回答

找到问题是用的python3.6 pyinstaller对3.6的支持不好。问题问的唐突了 emmm

新手上路,请多包涵

请问下,3.6以上不行吗?我是3.7也是同样的错误

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题