已安装deep_translator仍报ModuleNotFoundError找不到模块如何解决
问题现象
在PyCharm中运行Python代码时触发模块找不到报错,完整traceback如下:
Traceback (most recent call last): File "C:\Users\svp12\PycharmProjects\practiques\main.py", line 6, in <module> from deep_translator import GoogleTranslator ModuleNotFoundError: No module named 'deep_translator'
已确认deep_translator包存在安装记录,安装状态参考:
但报错仍持续触发。
根本原因
绝大多数场景下,该问题由PyCharm项目配置的运行解释器,和安装deep_translator的Python环境不匹配导致。Windows环境下常并存系统Python、Conda虚拟环境、PyCharm自动创建的项目虚拟环境等多套Python环境,若执行pip install时把包装到了A环境,但PyCharm运行代码调用的是B环境的解释器,就无法识别到已安装的包。
排查解决步骤
- 确认当前项目使用的解释器路径
进入PyCharm设置页File > Settings > Project: practiques > Python Interpreter,查看当前选中的解释器完整路径并记录,典型的项目虚拟环境路径格式为C:\Users\svp12\PycharmProjects\practiques\venv\Scripts\python.exe。也可以直接点击PyCharm右下角状态栏的解释器名称快速进入该配置页。 - 为当前选中的解释器安装对应包
不要直接使用全局pip install命令安装,任选以下一种可靠方式操作即可:- 在打开的Python Interpreter配置页,点击右上角的
+按钮,搜索deep_translator后点击安装,等待安装完成后应用配置即可。 - 打开PyCharm底部的Terminal终端面板,终端激活时会自动加载当前项目的解释器环境(路径前会显示
(venv)类的环境前缀),直接在该终端内执行pip install deep_translator完成安装。
- 在打开的Python Interpreter配置页,点击右上角的
- 校验修复结果
在代码开头添加以下两行调试代码,运行后确认输出的解释器路径和之前记录的路径一致:
路径匹配且包安装完成后,导入报错就会消失。import sys print(sys.executable)
少见异常排查
如果上述操作完成后仍报错,逐一排查以下问题:
- 包安装过程因网络、代理问题出现损坏,先执行
pip uninstall deep_translator -y卸载残留,切换国内pip源后重新安装。 - 检查项目目录下是否存在命名为
deep_translator.py的文件,或是同名文件夹,命名冲突会导致Python优先导入本地文件,无法识别第三方包。 - 检查是否在PyCharm中配置了错误的运行配置,指定了其他路径的解释器,可进入
Run > Edit Configurations查看当前运行脚本绑定的解释器是否和项目配置一致。
内容的提问来源于stack exchange,提问作者Questioneer
相关产品推荐
相关产品推荐

