Windows8.1下PyCharm2018.3安装pyshark后仍报ModuleNotFoundError如何解决
问题原因
出现该报错的核心原因是安装pyshark的Python环境和PyCharm项目运行代码用的Python环境不一致,常见的具体原因如下:
- 系统中存在多个Python版本(如同时安装Python2、Python3,或者项目单独创建了虚拟环境),你执行pip/pip3命令时用的是系统环境变量优先级最高的Python对应包管理工具,安装的包只会落到对应环境中,而PyCharm项目选用了其他解释器,无法读取到其他环境下安装的第三方包。
- 执行pip安装时没有开启管理员权限,pyshark被安装到当前用户的私有包目录,PyCharm运行使用的解释器没有该目录的读取权限。
- PyCharm缓存未及时刷新,已经安装完成的包没有被IDE识别。
解决步骤
第一步:确认项目当前使用的Python解释器路径
- 打开PyCharm顶部菜单栏,依次点击
File>Settings>Project: 你的项目名称>Project Interpreter - 页面顶部展示的路径即为当前项目运行代码时使用的Python解释器路径,记录该路径,通常为全局Python路径如
C:\Python3x\python.exe,或者项目虚拟环境路径如项目目录\venv\Scripts\python.exe
第二步:在对应环境中安装pyshark
两种安装方式二选一即可:
方式1:直接通过PyCharm安装
- 在上述
Project Interpreter页面,点击右侧的+按钮 - 在弹出的搜索框输入
pyshark,匹配到对应包后点击底部的Install Package,等待安装完成提示即可。
方式2:通过命令行指定解释器安装
- 打开Windows命令提示符,执行如下格式的命令,将解释器路径替换为你第一步记录的路径:
"你记录的Python解释器全路径" -m pip install pyshark
示例:"C:\Python37\python.exe" -m pip install pyshark - 如果执行时提示权限不足,右键点击命令提示符选择
以管理员身份运行后重新执行命令即可。
第三步:刷新IDE缓存(安装后仍报错时使用)
- 点击顶部菜单栏
File>Invalidate Caches / Restart - 在弹出的窗口选择
Invalidate and Restart,等待PyCharm重启完成后再运行代码即可。
内容的提问来源于stack exchange,提问作者Saif Ur Rehman Chughtai
相关产品推荐
相关产品推荐

