`
sofire
  • 浏览: 146136 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用Pyinstaller编译后的一个错误处理备忘

 
阅读更多

用pyrcode写了一个二维码的简单生成程序。

http://pyqrcode.sourceforge.net/

 

 

def img():
    baseimg = Image.open(u'15mm.jpg')
    qrimg = Image.open(u'qrcode_img.jpg')
    pt = (5, 5)
    baseimg.paste(qrimg, box=pt)
    baseimg.save('qrcode_img2.jpg')

直接用Python运行正常,但Pyinstaller编译成exe后,paste()那行报错:

 

SystemError: new style getargs format but argument is not a tuple

查了好久没搞明白提示的啥意思。

 

后来把无关代码删除,单独测试了很久,才发现是import出的问题。

import Image, ImageDraw

 

而pyqrcode的代码用的是:

try:
    from PIL import Image, ImageDraw
except ImportError:
    import Image, ImageDraw

 

我把import改成上面的后,就不报错了。

 

没完全搞明白这个是啥问题,所以记录下来。

怀疑错误原因是有两个版本的Image。

 

分享到:
评论

相关推荐

    Pyinstaller反编译脚本pyinstxtractor

    标题 "Pyinstaller反编译脚本pyinstxtractor" 提及的是一个用于处理由Python的PyInstaller工具生成的可执行文件(exe)的工具。PyInstaller是一个流行的选择,它允许开发者将Python应用程序打包成独立的可执行文件,...

    小学生出题软件6.0(PyInstaller编译),有标题可打印

    自己写了一个。 使用Nuitka编译会出现找不到 python310.dll的情况。我本机运行没有问题。所以就用PyInstaller编译了。不过文件会很大。 等我以后慢慢解决那个Nuitka编译缺失文件的问题。 说明:默认每页题目的数量...

    一键编译python文件exe,pyinstaller

    一键编译python文件exe,pyinstaller、一键编译python文件exe,pyinstaller

    pyinstaller-pyinstaller-v3.5.zip

    PyInstaller 是一个强大的 Python 工具,用于将Python应用程序转换为独立的可执行程序,这样在没有Python环境的机器上也可以运行。PyInstaller的主要功能是将Python源代码、依赖库和资源文件打包成一个或多个可执行...

    pyInstaller

    这个过程被称为“打包”,它使得Python程序更加便于分发和使用,尤其对于那些希望与非开发人员分享自己作品的开发者来说,这是一个非常实用的功能。 PyInstaller的工作原理是通过分析Python脚本及其依赖项,生成一...

    MacOS pyinstaller 打包python应用闪退问题解决

    打包好之后,在dist目录下有两个文件,发现左边的双击可以运行显示界面,右边的app双击后却直接闪退了。 如果是使用以下方法打包: pyinstaller -i study.icns -n exam -w -D main.py 双击打开也是闪退,在终端...

    用Pyinstaller打包Scrapy项目例子

    本篇文章主要讲解如何使用Pyinstaller来打包一个Scrapy项目。 Scrapy是一个强大的Python爬虫框架,它提供了方便的数据抓取、处理和存储功能。然而,Scrapy项目通常是基于命令行启动的,这意味着在不安装Python和...

    PyInstaller打包程序解包,反编译工具

    支持的python版本:1.0、 1.1、 1.3、 1.4、 1.5、 1.6、 2.0、 2.1、 2.2、 2.3、 2.4、 2.5、 2.6、 2.7、 3.0、 3.1、 3.2、 3.3、...不能访问Github就给一个币~(看我文章中有Github项目地址,需要的直接下载即可)

    pyinstaller打包opencv和numpy程序运行错误解决

    NumPy是一个广泛使用的科学计算库,提供了多维数组对象和用于处理这些数组的工具。OpenCV是一个开源计算机视觉和机器学习软件库,它也依赖于NumPy。因此,如果NumPy版本过高,可能会导致与OpenCV或打包机制不兼容的...

    PyInstaller-3.6-py3-none-any.zip

    3. **编译**:使用.spec文件,PyInstaller会生成一个临时目录,该目录包含了所有需要的文件和依赖,然后编译成最终的可执行文件。 4. **打包**:最后,PyInstaller将这些文件打包成单个可执行文件或者一个目录结构,...

    pyinstaller打包OpenCV错误解决

    https://blog.csdn.net/zx520113/article/details/82793312,实际工程中遇到问题解决的配套资源,python3.6.6下OpenCV安装问题,文件缺失,pyinstaller打包示方法PDF以及一个自己写的示例文档,希望对遇到同样问题的...

    PyInstaller离线安装(window版本)

    在无法访问外网的环境中,为Python项目打包成可执行文件时,PyInstaller是一个非常实用的工具。PyInstaller能够将Python源代码转换为独立的可执行程序,这样用户无需安装Python解释器即可运行。以下是离线安装...

    pyinstaller

    使用PyInstaller时,你可以选择“onefile”模式,将所有内容打包到单个可执行文件中,或者选择“onedir”模式,将依赖项和可执行文件放在一个目录结构下。 使用PyInstaller的基本步骤如下: 1. 安装PyInstaller:...

    pyinstaller-pyinstaller-v3.6-94-g7884f80.tar.gz

    如果你在使用Python 3.8时遇到过PyInstaller的问题,这个版本可能是一个理想的解决方案。 总的来说,PyInstaller是Python开发中的一个重要工具,它帮助开发者将Python应用程序打包成独立的可执行文件,方便分发和...

    PyPI 官网下载 | pyinstaller-4.7.tar.gz

    3. **打包阶段**:PyInstaller根据分析和编译的结果生成最终的可执行文件,这可以是一个单文件或者一个目录结构,包含了运行程序所需的所有内容。 在"pyinstaller-4.7"这个版本中,我们可以期待一系列改进和修复,...

    pyinstaller-develop.zip

    PyInstaller-develop.zip这个压缩包很可能包含了PyInstaller的开发版本,对于想要深入了解或定制PyInstaller功能的开发者来说,这是一个宝贵的资源。 首先,我们需要理解PyInstaller的基本工作原理。PyInstaller...

    pyinstaller-3.2.1

    标题中的"pyinstaller-3.2.1"指的是该工具的一个特定版本,即3.2.1版。这一版本在描述中被提及,表示用户已经成功安装并验证其功能无误,同时也对社区中某些地方需要长时间下载的情况表达了不满。 PyInstaller的...

Global site tag (gtag.js) - Google Analytics