python3中啟動 uiautomator2viewer時報錯解決辦法


事先說明:我電腦里同時了安裝了 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

 


免責聲明!

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



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