事先說明:我電腦里同時了安裝了 python2和python3,啟動對應版本時分別帶上版本號,如何設置共存請參考:python2與python3共存
打開命令窗口,啟動weditor : python3 -m weditor,報如下錯誤:
1 C:\Windows\system32>python3 -m weditor 2 Traceback (most recent call last): 3 File "C:\Program Files\Python37\lib\runpy.py", line 193, in _run_module_as_main 4 "__main__", mod_spec) 5 File "C:\Program Files\Python37\lib\runpy.py", line 85, in _run_code 6 exec(code, run_globals) 7 File "C:\Program Files\Python37\lib\site-packages\weditor\__main__.py", line 19, in <module> 8 import StringIO 9 ModuleNotFoundError: No module named 'StringIO'
查閱了一下別人博客說明,在Python3中沒有直接通過 import StringIO的方法(在python2中使用),正確的使用方法為 from io import StringIO,根據上面錯誤輸出中的解決辦法,到 C:\Program Files\Python37\Lib\site-packages\weditor 將 “__main__.py” 文件中第19行修改為 from io import StringIO (我是重新新增一行,把原語句注釋掉)
再次運行 Python3 -m weditor 時,還是報錯,不過是報另外一個錯,說明上面的問題已經解決,下面來看看第二個錯是什么樣的,提示沒有 cv2模塊
1 C:\Windows\system32>python3 -m weditor 2 Traceback (most recent call last): 3 File "C:\Program Files\Python37\lib\runpy.py", line 193, in _run_module_as_main 4 "__main__", mod_spec) 5 File "C:\Program Files\Python37\lib\runpy.py", line 85, in _run_code 6 exec(code, run_globals) 7 File "C:\Program Files\Python37\lib\site-packages\weditor\__main__.py", line 24, in <module> 8 import atx 9 File "C:\Program Files\Python37\lib\site-packages\atx\__init__.py", line 22, in <module> 10 from atx.drivers import Pattern, Bounds, ImageCrop 11 File "C:\Program Files\Python37\lib\site-packages\atx\drivers\__init__.py", line 9, in <module> 12 from atx import imutils 13 File "C:\Program Files\Python37\lib\site-packages\atx\imutils.py", line 16, in <module> 14 import cv2 15 ModuleNotFoundError: No module named 'cv2'
那就再安裝 cv2模塊,不過這個模塊的安裝方法跟其它模塊有點不一樣,不能直接通過名字的形式去猜測安裝方法,一般人都是直接 pip3 install cv2,結果會發現這個行不通,通過查閱其它人博客,該cv2 模塊的正確安裝方法是 pip3 install opencv-python
1 C:\Windows\system32>pip3 install opencv-python 2 Collecting opencv-python 3 Downloading https://files.pythonhosted.org/packages/82/de/32bdf7b20f9d08008dda2073a48141ab4ad829deaca7aa660e9c64d02dae/opencv_python-3.4.3.18-cp37-cp37m-win_amd64.whl (33.8MB) 4 100% |████████████████████████████████| 33.8MB 280kB/s 5 Requirement already satisfied: numpy>=1.14.5 in c:\program files\python37\lib\site-packages (from opencv-python) (1.15.1) 6 Installing collected packages: opencv-python 7 Successfully installed opencv-python-3.4.3.18
再次啟動 python3 -m weditor,網頁版的 uiautomatorviewer 正常打開
1 C:\Windows\system32>python3 -m weditor 2 listen port 17310 3 [I 180910 10:29:11 web:2162] 304 GET /api/v1/version (::1) 0.00ms 4 [I 180910 10:29:15 web:2162] 200 POST /api/v1/connect (::1) 828.14ms 5 SN 55115076-099d-4f9c-b11a-8ada31375c5e 6 [I 180910 10:29:29 web:2162] 200 GET /api/v1/devices/55115076-099d-4f9c-b11a-8ada31375c5e/screenshot (::1) 1092.94ms 7 [I 180910 10:29:30 web:2162] 200 GET /api/v1/devices/55115076-099d-4f9c-b11a-8ada31375c5e/hierarchy (::1) 724.49ms