V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ericgui
V2EX  ›  程序员

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

  •  
  •   ericgui · 2017-04-14 21:55:09 +08:00 · 4588 次点击
    这是一个创建于 2784 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我在用 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
    7 条回复    2017-04-17 19:43:54 +08:00
    davidzhanwork
        1
    davidzhanwork  
       2017-04-15 00:01:45 +08:00 via Android
    一个思路 把二维码生成为图片,然后转换为字符画显示在屏幕上

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

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

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

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

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

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

    没装 Pillow 也 OK 了。

    debug 是玄学。

    此外,这个 bug 的解决方案非常简单,就是换个包比较全的系统就 OK 了
    我也就懒得付出太多精力 debug 了
    集中精力写业务代码吧
    ericgui
        7
    ericgui  
    OP
       2017-04-17 19:43:54 +08:00
    @davidzhanwork 这个可以的。有人就这么做的。比如如果直接 bot=Bot(),就在 pwd 生成一个 QR.png
    有人就用 FTP 下载到本地,然后扫描。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5572 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 01:30 · PVG 09:30 · LAX 17:30 · JFK 20:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.