0

导入 gtts 模块时出现此错误。我已经成功安装了 gtts,但它给出了 ::“ModuleNotFoundError: No module named 'certifi'”

我还使用“pip install certifi”安装了 certifi。

在此处输入图像描述

4

1 回答 1

2

好的,所以这个错误说“没有找到证书”模块。这可能有很多原因,但对于您的问题,您似乎在哪里安装了 certifi 以及从哪里访问它(jupyter notebook),这两个位置都不同。因此,如果您在 Windows 上,只需运行 powershell 或命令提示符并运行: python 当 python shell 出现时执行:

import sys
print(sys.executable)

注意路径,现在打开你的 Jupyter notebook 并做同样的事情:

import sys
print(sys.executable)

如果两个路径不相同,则意味着您一直在将 certifi 库安装到其他地方,现在您需要检查 python 在 jupyter notebook 中的运行位置,如果它是从 conda 虚拟环境运行的,那么您将首先拥有要从 cmd/powershell 或从 conda 提示符激活它,那么您只需使用 pip 在其中安装 certifi 库。

一旦确认 python shell 和 jupyter notebook 中的路径相同,然后在相同的命令提示符/power shell 类型中:

pip list | findstr "certifi"

如果您看到一个结果,这意味着 certifi 已安装到您使用它的同一 python 位置(即来自 jupyter notebook)

我的电脑上的例子:

不同的 Python 路径

但是一旦我激活了 jupyter notebook 正在使用的 conda 环境:

相同的 Python 路径

检查模块(在我的情况下为“请求”)是否已安装

于 2020-09-06T17:21:47.777 回答