首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >QRCode错误“没有名为‘图像’的模块”

QRCode错误“没有名为‘图像’的模块”
EN

Stack Overflow用户
提问于 2015-10-14 11:09:02
回答 3查看 11K关注 0票数 5

我试图通过使用' QRCode‘库来创建一个qrcode。然而,当我试图制作一个图像时,我会得到以下错误:

代码语言:javascript
复制
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'

我现在的代码是:

代码语言:javascript
复制
import qrcode

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

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-10-14 11:59:06

你必须安装枕头:

代码语言:javascript
复制
pip install pillow

可能还有其他的依赖关系。

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

票数 7
EN

Stack Overflow用户

发布于 2021-11-11 22:10:30

显然,在使用pil命令从自述下载包之后:

代码语言:javascript
复制
pip3 install[pil]

我必须将报价用于bash目的,以便在PIL中下载:

代码语言:javascript
复制
pip3 install"[pil]"

因为过了一段时间我才开始进行升级,以防万一:

代码语言:javascript
复制
pip3 install"[pil]" -U

StyledPilImage既不在qrcode包中,也不在PIL包中(我搜索了这两个包)。我看不出用漂亮的圆点创建那些qr代码是怎么可能的,现在只是用pip安装了这些代码。

解决方案

为了有那些漂亮的,圆角的qr码和漂亮的颜色:

您只需要正确导入您正在寻找的表单的代码。从哪来的?

当然是官方回购。用git下载它(或者只复制你需要的函数)

代码语言:javascript
复制
git clone https://github.com/lincolnloop/python-qrcode.git

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

我将它们复制到具有qrcode包的site-packages文件夹中:

代码语言:javascript
复制
lib/python3.7/site-packages/qrcode

要查看它在哪里运行:

代码语言:javascript
复制
pip list -v

就像一种魅力。

问题是,README是为回购更改的,但是它上的最后验证标签是6.1,它没有样式。它需要更新,因为我正在运行的当前版本(并且工作)是7.1

@编辑

现在更新了。只管跑:

代码语言:javascript
复制
pip install PACKAGE_NAME -U 
票数 0
EN

Stack Overflow用户

发布于 2021-12-06 21:28:02

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

pip install qrcode[pil]

(文档)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33123726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档