關於python3.9安裝Airtest跑腳本“jinja2”報錯的問題說明

預告:該問題會在下個版本的Airtest中修復,同學們可以關注我們後續的發版信息!

最近有很多同學在使用python3.9安裝Airtest運行自動化腳本的時候,會遇到一個跟jinja2這個庫有關的報錯,導致腳本報錯無法正常運行,類似下述這樣:

ImportError: cannot import name 'evalcontextfilter' from 'jinja2' (C:\Program Files\Python37\lib\site-packages\jinja2\__init__.py)

image

這是因爲同學們安裝了高版本的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)

image

同上,也是由於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

呀,這麼認真都看到這裏啦,幫忙點個推薦支持一下唄,灰常感謝~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章