【问题标题】:torchtext ImportError in colabcolab中的torchtext ImportError
【发布时间】:2021-04-11 00:35:50
【问题描述】:

我正在尝试在 colab 中运行 this tutorial

但是,当我尝试导入一堆模块时:

import io
import torch
from torchtext.utils import download_from_url
from torchtext.data.utils import get_tokenizer
from torchtext.vocab import build_vocab_from_iterator

它给了我extract_archivebuild_vocab_from_iterator 的错误:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-5-a24e72502dbc> in <module>()
      1 import io
      2 import torch
----> 3 from torchtext.utils import download_from_url, extract_archive
      4 from torchtext.data.utils import get_tokenizer
      5 from torchtext.vocab import build_vocab_from_iterator

ImportError: cannot import name 'extract_archive'


ImportError                               Traceback (most recent call last)
<ipython-input-4-02a401fd241b> in <module>()
      3 from torchtext.utils import download_from_url
      4 from torchtext.data.utils import get_tokenizer
----> 5 from torchtext.vocab import build_vocab_from_iterator
      6 
      7 url = 'https://s3.amazonaws.com/research.metamind.io/wikitext/wikitext-2-v1.zip'

ImportError: cannot import name 'build_vocab_from_iterator'

请帮我解决这个问题。

【问题讨论】:

  • torchtext 有什么版本(可以在新单元格中使用!pip list | grep torchtext
  • 为什么torchtext会引起这么多问题?

标签: python pytorch google-colaboratory importerror torchtext


【解决方案1】:

你需要先升级torchtext

!pip install -U torchtext==0.8.0

目前,0.8.0 版可与torch 1.7.0 一起使用(无需升级torch、torchvision)

更新(2021 年 9 月)

目前,torchtext 已经是 0.10.0,你不需要升级任何东西。

【讨论】:

  • 注意:用于安装的 Pytorch 文档还不包括 torchtext!
  • 此功能适用于torch==1.7.1 还是仅适用于1.7.0
  • 为什么torchtext会引起这么多问题?
【解决方案2】:

这可能有助于解决您的问题:

conda install -c pytorch torchtext==0.8

【讨论】:

  • 此功能适用于torch==1.7.1 还是仅适用于1.7.0
  • 为什么torchtext会引起这么多问题?
【解决方案3】:

你可以使用:

pip install -U torchtext==0.6.0

如果 0.8 版本不可用

【讨论】:

  • 为什么torchtext会引起这么多问题?
【解决方案4】:

2021 年 12 月更新

!pip install -U torchtext==0.10.0

torchtext.data 变为 torchtext.legacy.data

使用:

from torchtext.legacy.data import Field, TabularDataset, BucketIterator, Iterator

credit

【讨论】:

    猜你喜欢
    • 2021-06-07
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    • 2019-11-18
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多