【问题标题】:Can't import installed packages in jupyter notebook无法在 jupyter notebook 中导入已安装的包
【发布时间】:2019-12-11 07:32:25
【问题描述】:

如果我在 Jupyter 笔记本中运行以下命令:

!pip install gTTS

from gtts import gTTS 

我得到以下输出:

Requirement already satisfied: gTTS in c:\users\username\.conda\envs\gpu\lib\site-packages (2.0.4)
Requirement already satisfied: click in c:\users\username\.conda\envs\gpu\lib\site-packages (from gTTS) (7.0)
Requirement already satisfied: six in c:\users\username\.conda\envs\gpu\lib\site-packages (from gTTS) (1.13.0)
Requirement already satisfied: gtts-token>=1.1.3 in c:\users\username\.conda\envs\gpu\lib\site-packages (from gTTS) (1.1.3)
Requirement already satisfied: requests in c:\users\username\.conda\envs\gpu\lib\site-packages (from gTTS) (2.22.0)
Requirement already satisfied: beautifulsoup4 in c:\users\username\.conda\envs\gpu\lib\site-packages (from gTTS) (4.8.1)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in c:\users\username\.conda\envs\gpu\lib\site-packages (from requests->gTTS) (3.0.4)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\username\.conda\envs\gpu\lib\site-packages (from requests->gTTS) (2019.11.28)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in c:\users\username\.conda\envs\gpu\lib\site-packages (from requests->gTTS) (1.25.7)
Requirement already satisfied: idna<2.9,>=2.5 in c:\users\username\.conda\envs\gpu\lib\site-packages (from requests->gTTS) (2.8)
Requirement already satisfied: soupsieve>=1.2 in c:\users\username\.conda\envs\gpu\lib\site-packages (from beautifulsoup4->gTTS) (1.9.5)


ModuleNotFoundError: No module named 'gtts'

我该怎么办?

编辑:from gtts import gTTS 在终端中运行良好。

更新:

TL;DR:仍然面临这个问题

即使在 5 个月后,我也无法缩小问题的范围。下面的答案是解决方法,但实际上并不能解决主要问题。为什么会这样? jupyter notebook 并不是我面临这个问题的唯一工具。这是similar question 我问的标题为“VSCode 终端没有激活 conda 环境”。与 Sublime 文本类似。我无法将内部控制台设置为从环境中构建。

【问题讨论】:

  • 能否确认安装成功?
  • from gtts import gTTS 在终端中运行良好。
  • 有些包需要在!pip install之后重启jupyter内核才能使用。 autoreload 也可能有助于避免这种情况。
  • 我一直重启内核。即使完全重新启动系统也不起作用:(
  • 这个问题仍然困扰着我。这次是来自 youtube API 的 apiclient。完全相同的问题。在终端上一切正常,但无法在 juptyer notebook 中导入!!

标签: python jupyter-notebook


【解决方案1】:

试试:

!conda install gTTS
from gtts import gTTS 

因为你用的是conda,所以应该用conda代替pip

【讨论】:

  • PackagesNotFoundError: 当前频道不提供以下软件包:- gtts
  • 也许先尝试更新 pip (!pip install --upgrade pip),然后使用你之前的命令和 pip
  • 要求已经是最新的:pip in c:\users\yatin\.conda\envs\gpu\lib\site-packages (19.3.1)
  • 如果可以的话,将额外的频道添加到 conda,但我刚刚签入 conda-forge,它没有 gTTS 库,所以你可能不得不返回 pip,或者打包它并自己添加到 conda-forge 以使其他 conda 用户受益。
【解决方案2】:

pip install version to your default python version which is python2, you should do

!python3 -m pip install gTTS
from gtts import gTTs

【讨论】:

猜你喜欢
  • 2022-01-12
  • 1970-01-01
  • 1970-01-01
  • 2018-11-29
  • 2022-08-21
  • 2017-07-16
  • 2023-01-23
  • 2019-11-06
  • 1970-01-01
相关资源
最近更新 更多