`
sofire
  • 浏览: 147273 次
  • 性别: 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脚本及其依赖项,生成一...

    用Pyinstaller打包Scrapy项目例子

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

    pyinstxtractor.py (改进) - 反编译pyinstaller生成exe的工具

    改进后的pyinstxtractor.py, 适合还原pyinstaller生成的exe,...使用说明: 将需提取的exe文件拖入pyinstxtractor.py, 执行成功后, 会生成一个exe_extracted 文件夹, 将其中的文件使用uncompyle6库反编译成py文件即可。

    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-2.1.tar.gz pyinstaller-6.2.0.tar

    PyInstaller的主要功能是将Python脚本、依赖库和其他资源文件整合到一起,生成一个可以直接运行的单个文件或者目录结构,方便分发和部署。 PyInstaller-2.1是该工具的一个较早版本,发布于2013年左右,主要特点包括...

    python-pyinstaller相对路径问题.pdf

    在使用Python和PyInstaller进行项目开发时,相对路径问题是一个常见的挑战。通过上述方法可以有效地解决这一问题,确保程序在不同环境下都能够正常运行。正确处理相对路径不仅可以提高代码的可移植性,还能减少后期...

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

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

    PyInstaller-3.6-py3-none-any.zip

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

    PyInstaller离线安装(window版本)

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

    pyinstaller打包OpenCV错误解决

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

    pyinstaller

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

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

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

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

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

    pyinstxtractor.py 反编译pyinstaller打包的程序

    pyinstxtractor.py 反编译pyinstaller打包的程序 使用方法 python pyinstxtractor.py 示例:python pyinstxtractor.py main.exe

    PyInstaller-3.2.1

    PyInstaller-3.2.1是该工具的一个特定版本,它在3.x系列中提供了稳定和可靠的打包服务。 Python作为一种解释型语言,其执行依赖于Python解释器,这在某些情况下可能会带来不便,例如当目标用户没有安装Python环境时...

Global site tag (gtag.js) - Google Analytics