【发布时间】:2019-04-21 09:53:22
【问题描述】:
我用pyinstaller编译了.py文件如下:
pyinstaller --hidden-import presto --hidden-import scipy._lib.messagestream --onefile main.py
当我运行编译后的文件时,我得到了错误:
sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:presto
附言我使用 sqlalchemy.engine 连接到 presto,例如:
engine = create_engine('presto://presto.service.example.com:8080/hive/default')
我在谷歌上没有找到任何有用的东西。
【问题讨论】:
-
不编译运行
main.py不会出现错误? -
@SuperShoot直接运行脚本不会出错
-
@IljaEverilä 是的,你是对的,我尝试了许多不同的包作为隐藏导入,但都失败了,包括 pyhive
-
这也可能与第 3 方方言的 registered using entry points 有关。也许 pyinstaller 需要一些手握它?
标签: python sqlalchemy pyinstaller presto trino