已安装Appium却在Python3.8中提示ModuleNotFoundError: No module named 'appium'的问题咨询
问题原因及解决办法
这个问题其实很常见,核心原因是Python不同版本的包环境是完全隔离的,下面给你拆解具体原因和对应的解决办法:
具体原因
Appium仅安装在Python3.6的独立环境中
Python的每个大版本(比如3.6、3.8)都有自己专属的第三方包存储目录(site-packages),你之前安装Appium时,默认使用的是Python3.6对应的pip工具,所以模块只会被安装到3.6的目录里,Python3.8的环境完全访问不到这个包。混淆了不同版本的pip命令
当系统中存在多个Python版本时,直接用pip install命令会把包安装到默认的Python版本(这里就是3.6)中。如果要给Python3.8安装包,必须使用对应版本的pip工具,否则安装路径不对,自然找不到模块。虚拟环境的隔离作用
如果你是在Python3.6的虚拟环境中安装的Appium,而运行Python3.8时没有激活这个虚拟环境,或者3.8使用的是另一个独立的虚拟环境,那也会出现找不到appium模块的情况。
解决步骤
给Python3.8安装Appium模块
打开终端,执行以下任意一条命令即可:# 直接使用Python3.8对应的pip pip3.8 install appium-python-client # 或者通过Python3.8调用pip模块安装 python3.8 -m pip install appium-python-client验证安装结果
启动Python3.8交互环境,执行from appium import webdriver,如果没有报错,就说明模块已经成功安装并可以正常使用了。
内容的提问来源于stack exchange,提问作者tan tan
相关产品推荐
相关产品推荐

