python - 导入错误: cannot import name 'unicode_csv_reader' from 'torchtext.utils'

标签 python pytorch torchtext

我正在尝试从 torchtext 导入这些库 - data、Field、LabelField、TabularDataset、BucketIterator,但出现此错误。有人可以建议如何解决这个问题吗?非常感谢。

from torchtext.legacy import data
from torchtext.legacy import Field, LabelField, TabularDataset, BucketIterator
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
Input In [2], in <cell line: 1>()
----> 1 from torchtext.legacy import data
      2 from torchtext.legacy import Field, LabelField, TabularDataset, BucketIterator

File /opt/anaconda3/lib/python3.8/site-packages/torchtext/legacy/__init__.py:1, in <module>
----> 1 from . import data
      2 from .. import nn  # Not in the legacy folder
      3 from . import datasets

File /opt/anaconda3/lib/python3.8/site-packages/torchtext/legacy/data/__init__.py:3, in <module>
      1 from .batch import Batch
      2 from .example import Example
----> 3 from .field import RawField, Field, ReversibleField, SubwordField, NestedField, LabelField
      4 from .iterator import (batch, BucketIterator, Iterator, BPTTIterator, pool)
      5 from .pipeline import Pipeline

File /opt/anaconda3/lib/python3.8/site-packages/torchtext/legacy/data/field.py:6, in <module>
      4 import torch
      5 from tqdm import tqdm
----> 6 from .dataset import Dataset
      7 from .pipeline import Pipeline
      8 from torchtext.data.utils import get_tokenizer, dtype_to_attr, is_tokenizer_serializable

File /opt/anaconda3/lib/python3.8/site-packages/torchtext/legacy/data/dataset.py:13, in <module>
     11 from torchtext.data.utils import RandomShuffler
     12 from .example import Example
---> 13 from torchtext.utils import download_from_url, unicode_csv_reader
     16 class Dataset(torch.utils.data.Dataset):
     17     """Defines a dataset composed of Examples along with its Fields.
     18 
     19     Attributes:
   (...)
     25             will have a shared vocabulary.
     26     """

ImportError: cannot import name 'unicode_csv_reader' from 'torchtext.utils' (/opt/anaconda3/lib/python3.8/site-packages/torchtext/utils.py)

最佳答案

你可以试试这个:!pip install torch==1.8.0 torchtext==0.9.0

关于python - 导入错误: cannot import name 'unicode_csv_reader' from 'torchtext.utils' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73055161/

相关文章:

python - 能不能只获取网页的header信息,不获取body? ( Mechanize )

machine-learning - 玩 Atari Breakout 时,简单策略梯度 (REINFORCE) 会过度拟合某个操作

python - pytorch/torchtext 中的单热编码

python - 如何直接从列表或字典创建 torchtext.data.TabularDataset

python - 修剪模型不会提高推理速度或减小模型大小

python - 使用cx_freeze后QGraphicsPixmapItem不会出现

python - 制作一个循环,只要数字为

python - 我的 Pygame 游戏打不开,但没有报错

mongodb - 使用 Mongo DB 的 PyTorch DataLoader

pytorch - 预训练变压器模型的配置更改