gpt4 book ai didi

python - 使用 fastText 执行示例代码时遇到问题

转载 作者:行者123 更新时间:2023-12-04 08:16:26 26 4
gpt4 key购买 nike

背景
我想执行代码以使用 fastText 对每个文本的语言进行分类。
我做了什么

  • 下载模型lid.176.bin https://fasttext.cc/docs/en/language-identification.html
  • 安装了python绑定(bind)
  • $ git clone https://github.com/facebookresearch/fastText.git
    $ cd fastText
    $ pip install .
    以上型号 lid.176.bin和文件夹 fastText与以下 python 代码位于同一级别。
    我不知道如何避免错误。
    错误
    ImportError: No module named fastText
    代码
    示例.py
    from fastText import load_model
    model = load_model("lid.176.bin")

    speech_texts = ["Hello, guys. What's up?", '你好! 我是学生。', 'Hallo, ich habe das Buch.']

    def categorize(texts):
    for i in range(len(texts)):
    text = texts[i]
    label, prob = model.predict(text, k)
    return list(zip([l.replace("__label__", "") for l in label], prob))

    categorize(speech_texts)
    对答案的回应
  • 我试图按照答案执行命令,但我仍然在努力修复同样的错误。

  • $ pip3 install fasttext
    Requirement already satisfied: fasttext in /usr/local/lib/python3.9/site-packages (0.9.2)
    Requirement already satisfied: setuptools>=0.7.0 in /usr/local/lib/python3.9/site-packages (from fasttext) (51.1.1)
    Requirement already satisfied: numpy in /usr/local/lib/python3.9/site-packages (from fasttext) (1.19.5)
    Requirement already satisfied: pybind11>=2.2 in /usr/local/lib/python3.9/site-packages (from fasttext) (2.6.1)
        from fasttext import load_model
    ImportError: No module named fasttext
  • 我已安装的软件包
  • $ pip3 freeze
    fasttext @ file:///Users/username/Desktop/sample/fastText
    numpy==1.19.5
    pybind11==2.6.1
    开发环境
    python 3.9
    Mac OS 大苏尔

    最佳答案

    作为最佳实践,您应该使用 Python“虚拟环境”。
    虽然避免这种混淆不是绝对必要的,但通过遵循保持你的 的原则。工作 python 和相关库对于 具体项目 分开系统python ,在您的脑海中和在您的文件系统中,很多事情将被明确地分开和更清晰。
    使用虚拟环境的两种合理方法是:

  • 本地人venv设施:https://docs.python.org/3/library/venv.html
  • conda工具——我特别喜欢极简主义miniconda明确控制安装的内容和数量:https://conda.io/projects/conda/en/latest/user-guide/install/index.html (指南 managing environments )

  • 一旦你养成了使用显式环境的习惯,在你验证了两件事之后,类似你的问题就会消失:
  • 在执行 pip install PKG 之前,您是否正确激活了正确的环境? ? (在许多使用 conda 的情况下,您可能更喜欢 conda install PKG 来获得他们的额外优化包——尽管标准 pip 也适用于此。)
  • 您是否在安装了必要库的正确(相同)环境中执行代码?

  • 如果您正在使用环境并验证这两件事,您通常不会对当前执行的代码是否可以使用您安装的库感到困惑。
    由于在 MacOS 上,Python 2 和 Python 3 共存——在本质上是不同的虚拟环境中,你当前的问题也可能变得更加曲折。使用简单的 python 即可完成任何操作或 pip调用使用默认的 Python 2。默认情况下,要在 Python 3 中安装或执行,您需要使用 pip3python3 .使用 pip3 安装的东西普通人可能看不到 python执行,生成错误,例如您遇到的错误。 (一旦你开始使用真正的 venv s of conda ,它可能会变成这样的情况,即在激活的虚拟环境 内的普通 pythonpip 调用 选择 Python 3 可执行文件适合那种环境。)

    关于python - 使用 fastText 执行示例代码时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65679938/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com