请教一个 Python 和 Linux Shell 的二维码问题

2017-04-14 21:55:09 +08:00
 ericgui
我在用 wxpy 微信机器人, github.com/youfou/wxpy
现在群里很多人遇到一个问题,就是运行之后,会在 terminal 里, 例如 xshell 里,显示出二维码

现在的问题是,有时这个二维码就 OK ,可以扫描,有的人的系统就出来一堆 M ,扫描不了

我两种情况都遇到过

今天突然变成一堆 M 。

似乎是Linux的编码问题,因为有人用Centos不行,有人用Ubuntu就好了
但我用Ubuntu,不行
请问有了解情况的大侠么?谢谢
说是安装 Pillow ,折腾半天,安装不了。


最关键的问题是,我google都不知道用什么关键词,一搜,全都是介绍怎么生成QR的


如果出现一堆 M ,出现一堆下面这样:

MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMM MMMMMMMM MMMM MMMMMMMMMMMM MMMM MMMMMMMM MMMM MMMMMMMMMMMM MMMM
MMMM MMMMMMMMMMMMMMMMMMMM MMMMMMMM MMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMM MMMMMMMM MMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMM MMMM
MMMM MMMM MMMM MMMM MMMM MMMM MMMM MMMMMMMMMMMMMMMM MMMM MMMM MMMM MMMM MMMM
MMMM MMMM MMMM MMMM MMMM MMMMMMMMMMMM MMMM MMMMMMMM MMMMMMMMMMMMMMMM MMMM MMMM MMMM MMMM
MMMM MMMM MMMM MMMMMMMM MMMM MMMM MMMM MMMM MMMMMMMM MMMM MMMM MMMMMMMMMMMM MMMM MMMM MMMM
MMMM MMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMM MMMMMMMMMMMM MMMM MMMMMMMMMMMMMMMM MMMMMMMM MMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMM MMMM
MMMM MMMM MMMM MMMM MMMM MMMM MMMM MMMM MMMM MMMM MMMM MMMM MMMM MMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMM MMMM MMMMMMMMMMMM MMMMMMMMMMMM MMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMM MMMM MMMM MMMM MMMMMMMM MMMMMMMMMMMMMMMM MMMM MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMM
MMMMMMMM MMMM MMMM MMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMMMMM MMMMMMMM MMMM MMMM MMMMMMMM MMMMMMMM
MMMMMMMM MMMM MMMMMMMM MMMM MMMMMMMM MMMM MMMM MMMMMMMM MMMMMMMM MMMM MMMMMMMM MMMM
MMMMMMMM MMMMMMMMMMMMMMMMMMMM MMMM MMMM MMMM MMMM MMMM MMMM MMMM MMMM MMMM MMMM MMMM MMMM
MMMM MMMM MMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMM MMMMMMMM MMMM MMMM MMMM MMMM
MMMMMMMMMMMMMMMMMMMM MMMMMMMM MMMM MMMM MMMMMMMM MMMM MMMM MMMMMMMM MMMM MMMMMMMMMMMM
MMMMMMMMMMMMMMMM MMMM MMMM MMMMMMMM MMMMMMMMMMMMMMMMMMMM MMMMMMMM MMMM MMMM MMMM MMMM
MMMM MMMMMMMM MMMM MMMMMMMM MMMM MMMM MMMMMMMM MMMM MMMMMMMM MMMM MMMMMMMM MMMM MMMMMMMM MMMMMMMM
MMMMMMMMMMMM MMMM MMMMMMMM MMMM MMMMMMMM MMMMMMMM MMMM MMMMMMMM MMMM MMMMMMMM MMMM MMMM
MMMMMMMM MMMMMMMMMMMM MMMM MMMMMMMMMMMM MMMM MMMM MMMM MMMM MMMM MMMMMMMMMMMM MMMMMMMM
MMMM MMMM MMMM MMMM MMMM MMMM MMMMMMMM MMMM MMMM MMMMMMMM MMMMMMMM MMMMMMMMMMMM MMMMMMMM MMMM MMMM
MMMM MMMMMMMM MMMMMMMMMMMM MMMM MMMMMMMM MMMM MMMM MMMM MMMMMMMMMMMM MMMMMMMMMMMM MMMMMMMMMMMM MMMMMMMMMMMMMMMM
MMMMMMMM MMMM MMMM MMMM MMMM MMMMMMMM MMMM MMMM MMMM MMMMMMMMMMMMMMMM
MMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMM MMMM MMMM MMMMMMMM MMMM MMMM MMMMMMMM MMMM MMMM
MMMMMMMM MMMM MMMM MMMM MMMM MMMM MMMMMMMMMMMM MMMM MMMMMMMM MMMMMMMM MMMM MMMM MMMMMMMMMMMM MMMM
MMMM MMMM MMMM MMMMMMMM MMMM MMMMMMMMMMMM MMMM MMMM MMMMMMMM MMMMMMMMMMMM
MMMMMMMMMMMM MMMMMMMM MMMMMMMMMMMM MMMMMMMMMMMM MMMMMMMMMMMMMMMM MMMM MMMM MMMM MMMM MMMMMMMM
MMMM MMMMMMMMMMMMMMMMMMMM MMMMMMMM MMMM MMMMMMMM MMMMMMMM MMMM MMMMMMMMMMMM MMMMMMMM
MMMM MMMM MMMM MMMMMMMM MMMMMMMMMMMMMMMMMMMM MMMM MMMMMMMM MMMMMMMM MMMM MMMM
MMMM MMMM MMMMMMMMMMMMMMMM MMMM MMMMMMMM MMMMMMMM MMMMMMMM MMMM MMMM MMMMMMMMMMMM MMMMMMMMMMMM
MMMM MMMMMMMMMMMMMMMMMMMM MMMMMMMM MMMMMMMM MMMMMMMMMMMM MMMM MMMM MMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMM MMMMMMMM MMMM MMMMMMMM MMMMMMMMMMMM MMMMMMMM MMMMMMMMMMMM MMMMMMMM
MMMM MMMM MMMMMMMM MMMM MMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMM MMMM MMMM MMMM MMMM
MMMM MMMMMMMMMMMMMMMMMMMM MMMMMMMM MMMMMMMMMMMM MMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMM MMMM MMMMMMMMMMMM MMMM MMMMMMMM
MMMM MMMM MMMM MMMM MMMM MMMM MMMM MMMMMMMMMMMM MMMMMMMMMMMM MMMMMMMM MMMMMMMM MMMMMMMM
MMMM MMMM MMMM MMMM MMMMMMMM MMMMMMMMMMMMMMMM MMMM MMMMMMMMMMMMMMMMMMMMMMMM MMMM MMMMMMMM MMMMMMMMMMMMMMMM
MMMM MMMM MMMM MMMMMMMM MMMM MMMM MMMM MMMM MMMM MMMMMMMM MMMMMMMM MMMM
MMMM MMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMM MMMMMMMM MMMMMMMMMMMM MMMMMMMMMMMM MMMMMMMMMMMM MMMM MMMM MMMM
MMMM MMMMMMMM MMMMMMMM MMMMMMMM MMMMMMMM MMMMMMMMMMMM MMMMMMMMMMMM MMMM MMMMMMMM MMMMMMMM MMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
4512 次点击
所在节点    程序员
7 条回复
davidzhanwork
2017-04-15 00:01:45 +08:00
一个思路 把二维码生成为图片,然后转换为字符画显示在屏幕上

http://www.linux-magazine.com/Online/Features/Generating-QR-Codes-in-Linux

直接搜 Gen qr code shell 找出来的
linhua
2017-04-15 09:25:46 +08:00
你应该 给 git 项目 提 issue 呀

```
“说是安装 Pillow ,折腾半天,安装不了。 ”
```

安装不了,也要想办法安上
chuanwu
2017-04-15 12:37:23 +08:00
我也写过一个 wechatbot ,但是我是把图片直接上传到图床了。
在命令行上来显示二维码这种体验并不好,而且各种兼容问题很难处理。
https://github.com/chuanwu/WechatBot 贴一把链接。
pright
2017-04-16 18:51:53 +08:00
安装好 pillow 的情况下修改 bot = Bot(console_qr=2)或者 bot = Bot(console_qr=1)试试
ericgui
2017-04-17 19:37:51 +08:00
@pright 换了一个新系统,就 OK 了
要么是用 OpenVZ 的 VPS , kernel 版本太低
要么是网易蜂巢 Ubuntu 镜像所谓的最小化安装导致的某个包不全

所以我也没有深究到底哪个地方出问题了。
ericgui
2017-04-17 19:42:42 +08:00
@linhua 换了一个新系统,就 OK 了
要么是用 OpenVZ 的 VPS , kernel 版本太低
要么是网易蜂巢 Ubuntu 镜像所谓的最小化安装导致的某个包不全

所以我也没有深究到底哪个地方出问题了。

没装 Pillow 也 OK 了。

debug 是玄学。

此外,这个 bug 的解决方案非常简单,就是换个包比较全的系统就 OK 了
我也就懒得付出太多精力 debug 了
集中精力写业务代码吧
ericgui
2017-04-17 19:43:54 +08:00
@davidzhanwork 这个可以的。有人就这么做的。比如如果直接 bot=Bot(),就在 pwd 生成一个 QR.png
有人就用 FTP 下载到本地,然后扫描。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/354966

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX