安卓Termux中運行QQBot及修復錯誤"Can not find any timezone configuration"


0x0 背景

既然已經在手機里安好Python了 怎么能不掛點東西?

之前是在掛爬蟲  現在准備掛一個QQ機器人~    使用的機器人為QQBot GitHub傳送門

0x1 安裝

Hin簡單, 就一行.......  當然你也可以下載源碼進行安裝

pip install qqbot

然后直接敲 'qqbot' 跑起來~~~ 

Duang! 報錯: "pytz.exceptions.UnknownTimeZoneError: 'Can not find any timezone configuration'"

 

 0x2 錯誤修復

 報錯的原因是tzlocal這個包嘗試去 /etc/localtime 中獲取時區  而安卓中沒有這個文件

這時候就需要去修改tzlocal了  方法來自GitHub

cd
vim ../usr/lib/python3.6/site-packages/tzlocal/unix.py  //Python版本可能不一致 自行替換

 

打開unix.py之后在第50行后加入以下內容  (" :set nu" 顯示行號)

    if os.path.exists('/system/bin/getprop'):
        import subprocess
        androidtz = subprocess.check_output(['getprop', 'persist.sys.timezone']).strip().decode()
        return pytz.timezone(androidtz)

 保存之后就搞定啦

 0x3 執行

再敲 "qqbot" 試試~  從Termux左側邊緣向內划點擊New Session開啟一個新的對話來控制機器人

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM