【问题标题】:Syntax error running twython with Qpython on Android device在 Android 设备上使用 Qpython 运行 twython 时出现语法错误
【发布时间】:2017-03-07 14:47:13
【问题描述】:

我试图在 Android 设备上使用 qpython 运行使用 twython 的脚本。我已经升级了我能看到的每个模块,直到最终缩小到这个语法无效错误:

/data/data/org.qpython.qpy3/files/bin/qpython-android5.sh "/storage/emulated/0/qpython/scripts3/motivateMe - Copy.py" && exit
ts3/motivateMe - Copy.py" && exit        <
    Traceback (most recent call last):
      File "/storage/emulated/0/qpython/scripts3/motivateMe - Copy.py", line 1, in <module>
    from twython import Twython
      File "/data/data/org.qpython.qpy3/files/lib/python3.2/site-packages/twython/__init__.py", line 24, in <module>
    from .api import Twython
      File "/data/data/org.qpython.qpy3/files/lib/python3.2/site-packages/twython/api.py", line 15, in <module>
    import requests
      File "/data/data/org.qpython.qpy3/files/lib/python3.2/site-packages/requests/__init__.py", line 52, in <module>
    from .packages.urllib3.contrib import pyopenssl
      File "/data/data/org.qpython.qpy3/files/lib/python3.2/site-packages/requests/packages/urllib3/contrib/pyopenssl.py", line 169
    for prefix in [u'*.', u'.']:
                       ^
    SyntaxError: invalid syntax

【问题讨论】:

    标签: android python twython qpython


    【解决方案1】:

    您正在混合使用 Python 2 和 3。在 Python2 中,您可以编写类似 u'foo' 的内容,它是 unicode 文字(每个字符多字节)。或者'foo',它是str(每个字符一个字节)。

    在 Python3 中,您可以编写类似 'foo' 的内容,它是 str(这是 unicode,即每个字符多字节)或 b'foo',这是 bytes(每个字符一个字节)。

    尝试在'*.' 等之前删除u,这应该可以解决此问题。

    【讨论】:

    • 谢谢阿尔夫。我应该提到我是 Python 新手。我会试试看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    • 2020-12-06
    相关资源
    最近更新 更多