已通过pip安装pytesseract模块,但Python仍提示找不到该模块
解决
ModuleNotFoundError: No module named 'pytesseract'问题 问题重现
运行脚本时触发报错:
PS C:\Users\Admin\Music> py area.py Traceback (most recent call last): File "C:\Users\Admin\Music\area.py", line 1, in import pytesseract ModuleNotFoundError: No module named 'pytesseract'
但执行pip list显示该包已安装:
PS C:\Users\Admin\Music> pip list Package Version --- numpy 1.24.2 packaging 23.0 Pillow 9.5.0 pip 23.0.1 pytesseract 0.3.10
已尝试切换VS Code所有Python解释器、创建并激活虚拟环境,问题仍未解决。
解决步骤
- 对齐Python解释器与pip的环境关联
- 执行
py --version查看当前运行脚本使用的Python版本 - 执行
pip --version查看pip对应的Python安装路径 - 若两者路径不一致,使用对应版本的pip重新安装,例如
py -3.10 -m pip install pytesseract(替换为你的Python实际版本)
- 执行
- 在VS Code中强制指定解释器路径
- 按
Ctrl+Shift+P唤起命令面板,输入Python: Select Interpreter - 选择
Enter interpreter path,手动输入与pip匹配的Python解释器完整路径(如C:\Users\Admin\AppData\Local\Programs\Python\Python310\python.exe)
- 按
- 规范虚拟环境使用流程
- 激活虚拟环境后,重新执行
pip list确认pytesseract已安装在该环境内 - 激活环境后,直接用
python area.py运行脚本,避免使用py命令(防止调用全局Python)
- 激活虚拟环境后,重新执行
- 修复pip与Python的绑定关系
执行python -m ensurepip --upgrade确保pip与当前Python解释器正确关联
内容的提问来源于stack exchange,提问作者bada bam
相关产品推荐
相关产品推荐

