将gtts导入gTTSGoogle文本安装到语音库时出错

问题描述

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

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

enter image description here

解决方法

好的,因此此错误表明找不到“ certifi”模块。造成这种情况的原因可能很多,但是对于您的问题,似乎安装了证书的位置以及从何处访问证书(jupyter笔记本),这两个位置都不同。因此,如果您在Windows上,只需运行powershell或命令提示符并运行:python 当python shell出现时,执行以下操作:

import sys
print(sys.executable)

记下路径,现在打开Jupyter笔记本并执行以下操作:

import sys
print(sys.executable)

如果两个路径都不相同,则意味着您已经将certifi库安装到其他地方,现在您需要检查python在jupyter笔记本中的运行位置,如果它是在conda虚拟环境中运行的,那么您首先必须从cmd / powershell或conda提示符中激活它,然后您只需使用pip在其中安装certifi库即可。

一旦确认路径在python shell和jupyter笔记本中都相同,然后在同一命令提示符/ power shell类型中输入:

pip list | findstr "certifi"

如果看到的结果表明certifi已从使用位置安装到相同的python位置(即从jupyter笔记本安装)

我的PC上的示例:

Different Python Paths

但是一旦我激活了jupyter笔记本电脑正在使用的conda环境,那么:

Same Python Paths

Checking for a module ("requests" in my case) if it is installed or not

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...