python 用pyinstaller打包一个小程序,打包后执行程序抛异常并闪退。程序主要实现消费kafka数据并写入oralce数据库,这里导入的库分别是:
import jaydebeapi
import configparser
from kafka import KafkaConsumer
import json
import os
如下是报错信息:
这里因为要链接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
找到问题是用的python3.6 pyinstaller对3.6的支持不好。问题问的唐突了 emmm