zghsr1001
简单即真理
采纳率66.7%
2017-08-02 12:28 浏览 3.3k

使用Pyinstaller打包含有cx_Oracle模块遇到的问题

100

闲话少叙,小弟是在是弄不出来了,跪求各位大佬帮忙。
问题如下:
我的python脚本中使用了import cx_Oracle。然后用pyinstaller打包成功,生成的exe在自己电脑上也可以完美运行。但是一拿到别人的电脑上就闪退。打包其他不含import cx_Oracle的脚本在其他人电脑上也能跑起来。
有 cx_Oracle打包的时候比其他正常的多出这样几条警告信息,如下图:
图片说明
跪求大神帮忙。
运行环境是win10.其他脚本打包都没问题。第三方库的路径也用-p 参数指定了。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

7条回答 默认 最新

  • 已采纳
    zghsr1001 简单即真理 2017-08-02 15:16

    是不是得从oracle驱动安装目录lib 下把驱动添加进去?

    点赞 评论 复制链接分享
  • oyljerry oyljerry 2017-08-02 14:18

    你的系统vc运行时库跟目标机器可能不同,发布的时候带一个你环境的vc redistribution包

    点赞 评论 复制链接分享
  • zy841958835 cloudyzhao 2017-08-03 05:22

    不是显示了 一些.pyd没有被打包进去么

    点赞 评论 复制链接分享
  • zghsr1001 简单即真理 2017-08-03 06:01

    我最后在别人机器上调试得出这样一段错误信息:UnicodeDecodeError: 'utf-8' codec can't decode bytes in position 94-95: invalid continuation byte
    是编码报错。
    但可以肯定的是还是cx_Oracle模块引起的。
    我现在不确定的是:是因为模块没打进去导致这样的报错,还是其他什么原因。
    您有没有打包cx_Oracle成功发布的例子,希望可以帮助我一下

    点赞 评论 复制链接分享
  • zy841958835 cloudyzhao 2017-08-04 08:19
  • qq_33191021 qq_33191021 2017-08-15 02:01

    我 import cx_Oracle 时 报了 很一样的错误 ,新手 不知道怎么解决。。。
    import cx_Oracle
    UnicodeDecodeError: 'utf-8' codec can't decode bytes in position 81-82: invalid continuation byte

    点赞 评论 复制链接分享
  • xuliang137913297 xuliang137913297 2017-09-07 14:31

    我也是这个问题,求解决

    点赞 评论 复制链接分享

相关推荐