Python - QRCode 错误 "No module named 'image'"

Python - QRCode error "No module named 'image'"

我正在尝试使用 'qrcode' 库创建二维码。 但是,当我尝试制作图像时,出现以下错误:

Traceback (most recent call last):
  File "C:\Program Files (x86)\Python 3.5\lib\site-packages\qrcode\image\pil.py", line 6, in <module>
    from PIL import Image, ImageDraw
ImportError: No module named 'PIL'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:/Users/Floris/Documents/GitHub/MiniProject-GroepV1L/TEST_QR.py", line 4, in <module>
    img = qrcode.make(string)
  File "C:\Program Files (x86)\Python 3.5\lib\site-packages\qrcode\main.py", line 11, in make
    return qr.make_image()
  File "C:\Program Files (x86)\Python 3.5\lib\site-packages\qrcode\main.py", line 256, in make_image
    from qrcode.image.pil import PilImage
  File "C:\Program Files (x86)\Python 3.5\lib\site-packages\qrcode\image\pil.py", line 8, in <module>
    import Image
ImportError: No module named 'Image'

我现在的密码是:

import qrcode

string = "This is a test string for Whosebug"
img = qrcode.make(string)

您必须安装 Pillow:

pip install pillow

可能还有一些其他依赖项。

您应该已经使用 pip 安装了 qrcode 包,以便安装依赖项。

显然是在使用自述文件中的 pil 命令下载包之后:

pip3 install[pil]

为了 bash 的目的,我必须引用引文才能使用 PIL 下载它:

pip3 install"[pil]"

并且因为我在一段时间后才这样做,所以我 运行 升级以防万一:

pip3 install"[pil]" -U

StyledPilImage 既不在 qrcode 包中也不在 PIL 包中(我搜索了两个其中)。我看不出现在如何使用漂亮的圆点创建这些二维码 只需 用 pip 安装它。

解决方案

为了拥有漂亮的圆角二维码和漂亮的颜色:

您只需要正确导入所需的代码即可。来自哪里?

当然是official repo。用例如下载它git(或者只复制你需要的函数)

git clone https://github.com/lincolnloop/python-qrcode.git

并将 qrcode 文件夹从下载的 repo 复制到您的 pip 包文件夹。

我将它们复制到我的 site-packages 文件夹中,其中包含二维码包:

lib/python3.7/site-packages/qrcode

看看你在哪里运行:

pip list -v

它就像一个魅力。

问题是 README 已针对 repo 进行了更改,但其中的 last verified tag 是 6.1,没有样式。它需要更新,因为我 运行ning(并且有效)的当前版本是 7.1

@编辑

现在更新了。只是 运行:

pip install PACKAGE_NAME -U 

对于标准安装(将包括用于生成图像的 pillow),运行:

pip install qrcode[pil]

(docs)