【问题标题】:ModuleNotFoundError: No module named 'fasttext'ModuleNotFoundError:没有名为“fasttext”的模块
【发布时间】:2020-01-30 20:44:48
【问题描述】:

我尝试使用两个渠道通过 conda 安装fasttext

conda install -c conda-forge fasttext

conda install -c conda-forge/label/cf201901 fasttext

根据 (https://anaconda.org/conda-forge/fasttext)。

我正在使用以下命令导入:import fasttext 但是,导入失败并出现错误:

ModuleNotFoundError Traceback(最近调用 最后)在 ----> 1 导入快速文本

ModuleNotFoundError: 没有名为“fasttext”的模块

但是,尝试以旧方式 import fastText 导入它,但失败了。

pythonpython3 上试过,都失败了。

我想避免使用pip 安装它并使用conda 管理软件包。

conda list 表示正在安装fasttext。其输出如下所示:

fasttext 0.2.0 hfc679d8_1 conda-forge/label/cf201901

python -c 'import sys; print(sys.path) 的输出如下:

['', '/<dir>/<dir>/anaconda3/lib/python37.zip', '/<dir>/<dir>/anaconda3/lib/python3.7', '/<dir>/<dir>/anaconda3/lib/python3.7/lib-dynload', '/<dir>/<dir>/anaconda3/lib/python3.7/site-packages']

【问题讨论】:

  • fasttext =/= fastText,所以在那里失败也就不足为奇了。是否有任何类型的虚拟环境或任何可能对此产生影响的东西?
  • 您在哪个平台上?你能提供which -a python on *nix, where python from cmd.exe on Windows 的结果吗?你能提供完整的conda list 输出吗?
  • 对不起,我已经编辑了问题,我尝试过以import fasttextimport fastText 两种方式导入,都失败了。
  • which - a python 产生:/<dir>/<dir>/anaconda3/bin/python /usr/bin/python
  • 首先,只做conda install -c conda-forge fasttext,而不是两者都做。 Anaconda Cloud 上存在的附加子通道(标签)通常用于非常特殊的目的(例如,替代构建工具链)。其次,从您激活的环境中,请获取python -c 'import sys; print(sys.path) 的输出并将其添加到您的问题中。

标签: python anaconda conda fasttext


【解决方案1】:

我是这样使用fastText的:

!git clone https://github.com/facebookresearch/fastText.git
!cd fastText
!pip install fastText
import fasttext.util
fasttext.util.download_model('en', if_exists='ignore')  # English
model = fasttext.load_model('cc.en.300.bin')

注意1:注意大写。

注意 2:Here 是支持的语言列表。

【讨论】:

    猜你喜欢
    • 2019-03-28
    • 2022-01-07
    • 2017-12-14
    • 2020-12-10
    • 2021-09-02
    • 2020-10-10
    • 2022-01-06
    • 2021-09-10
    相关资源
    最近更新 更多