pytorch torchtext ImportError in colab

dnph8jn4  于 2023-05-22  发布在  其他
关注(0)|答案(5)|浏览(132)

我想在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'

请帮我处理一下这个。

jdzmm42g

jdzmm42g1#

你需要先升级torchtext

!pip install -U torchtext==0.8.0

目前,0.8.0版本与Torch1.7.0兼容(无需升级Torch,Torchvision)

更新(2021年9月)

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

u7up0aaq

u7up0aaq2#

2021年12月更新

!pip install -U torchtext==0.10.0

torchtext.data变为torchtext.legacy.data
用途:

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

credit

yiytaume

yiytaume3#

您可以用途:

pip install -U torchtext==0.6.0

如果0.8版本不可用

wnavrhmk

wnavrhmk4#

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

conda install -c pytorch torchtext==0.8
nle07wnf

nle07wnf5#

如果有人想从终端运行Linux,那么你应该考虑你使用的是什么Python。
我检查了这些答案,没有人工作。
基于我拥有的Python版本(Python3.10),我使用了以下安装,它工作正常。

pip install -U torchtext==0.15.2

相关问题