預告:該問題會在下個版本的Airtest中修復,同學們可以關注我們后續的發版信息!
最近有很多同學在使用python3.9安裝Airtest運行自動化腳本的時候,會遇到一個跟jinja2這個庫有關的報錯,導致腳本報錯無法正常運行,類似下述這樣:
ImportError: cannot import name 'evalcontextfilter' from 'jinja2' (C:\Program Files\Python37\lib\site-packages\jinja2\__init__.py)
這是因為同學們安裝了高版本的jinja2導致的,例如3.x版本等,我們可以將其卸載,然后重新安裝2.x的版本,例如:
pip uninstall Jinja2
pip install Jinja2==2.10.1
大部分同學可以通過降版本解決,但是也有部分同學降版本后,會遇到另外一個庫“markupsafe” 的報錯,類似下述:
cannot import name 'soft_unicode' from 'markupsafe' (E:\Python3.8\lib\site-packages\markupsafe\__init__.py)
同上,也是由於markupsafe過高導致的,我們可以卸載掉,再安裝一個低版本的:
pip uninstall MarkupSafe
pip install MarkupSafe==1.1.1
通常降低上述2個庫的版本之后,就能夠正常運行Airtest腳本了,如同學們還遇到別的問題,可以在這里給我們快速提單:https://airtest.netease.com/issue_create 。
Airtest官網:https://airtest.netease.com/
Airtest教程官網:https://airtest.doc.io.netease.com/
搭建企業私有雲服務:https://airlab.163.com/b2b
官方答疑 Q 群:117973773
呀,這么認真都看到這里啦,幫忙點個推薦支持一下唄,灰常感謝~