colab中的torchtext ImportError
Posted
技术标签:
【中文标题】colab中的torchtext ImportError【英文标题】:torchtext ImportError in colab 【发布时间】: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_archive
和build_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会引起这么多问题?
【参考方案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
【讨论】:
以上是关于colab中的torchtext ImportError的主要内容,如果未能解决你的问题,请参考以下文章
小白学习PyTorch教程十七 PyTorch 中 数据集torchvision和torchtext
小白学习PyTorch教程十七 PyTorch 中 数据集torchvision和torchtext
使用 torchtext.data.TabularDataset 将存储在 G 盘中的 csv 数据加载到 torchtext 格式时出现“没有这样的文件”,