2017-03-07 101 views
1

我被困在一個Android設備上,試圖運行使用twython和qpython的腳本。我已經升級每個模塊,我可以看到,直到我最終縮小到這句法無效的錯誤:在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 

回答

0

你混合Python 2和3。Python2你可以寫類似u'foo',這是一個unicode文字(多字節每個字符)。或者'foo'並且它是str(每個字符一個字節)。

在Python3,你可以寫類似'foo',它是一個str(這是unicode的,即每個字符的多字節)或b'foo'這是bytes(每個字符一個字節)。

嘗試刪除'*.'等之前的u,即應解決此問題。

+0

謝謝阿爾菲。我應該提到我是Python的新手。我會嘗試一下。 – user1855890

相關問題