代码之家  ›  专栏  ›  技术社区  ›  Wasi Ahmad

AttributeError:“module”对象没有属性“float32”

  •  0
  • Wasi Ahmad  · 技术社区  · 6 年前

    我正在尝试使用 OpenNMT-py 使用python 2.7。OpenNMT py需要 torchtext ,所以我安装了它,但现在当我运行程序时,我收到以下错误消息。

    Traceback (most recent call last):
      File "examples/StackPointerParser.py", line 23, in <module>
        from neuronlp2.io import get_logger, conllx_stacked_data
      File "./neuronlp2/__init__.py", line 7, in <module>
        from . import models
      File "./neuronlp2/models/__init__.py", line 4, in <module>
        from .parsing import *
      File "./neuronlp2/models/parsing.py", line 15, in <module>
        from onmt.modules import LayerNorm, Transformer
      File "/home/wasiahmad/software/anaconda2/lib/python2.7/site-packages/onmt/__init__.py", line 1, in <module>
        import onmt.io
      File "/home/wasiahmad/software/anaconda2/lib/python2.7/site-packages/onmt/io/__init__.py", line 1, in <module>
        from onmt.io.IO import collect_feature_vocabs, make_features, \
      File "/home/wasiahmad/software/anaconda2/lib/python2.7/site-packages/onmt/io/IO.py", line 8, in <module>
        import torchtext.data
      File "/home/wasiahmad/software/anaconda2/lib/python2.7/site-packages/torchtext/__init__.py", line 1, in <module>
        from . import data
      File "/home/wasiahmad/software/anaconda2/lib/python2.7/site-packages/torchtext/data/__init__.py", line 4, in <module>
        from .field import RawField, Field, ReversibleField, SubwordField, NestedField, LabelField
      File "/home/wasiahmad/software/anaconda2/lib/python2.7/site-packages/torchtext/data/field.py", line 61, in <module>
        class Field(RawField):
      File "/home/wasiahmad/software/anaconda2/lib/python2.7/site-packages/torchtext/data/field.py", line 115, in Field
        torch.float32: float,
    AttributeError: 'module' object has no attribute 'float32'
    

    我试图寻找解决此问题的解决方案,但找不到任何解决方案。任何帮助都将不胜感激。

    2 回复  |  直到 6 年前
        1
  •  4
  •   MBT Nina Golyandina    6 年前

    这更多的是猜测,因为您尚未提供有关您的版本的信息。但在我看来 torchtext 版本与您的不兼容 PyTorch 版本

    可能在您安装时 火炬文本 您已经为 PyTorch 0.4.0 .但是你的 PyTorch公司 安装的版本仍然早于 0.4.0 (版本 0.3.1 大约)。

    如果是这样的话,你有两个选择。将torchtext降级为与您的兼容版本(可能是之前的版本)。或升级 PyTorch公司 至版本 0.4.0

    我希望这有帮助。

        2
  •  2
  •   Sritanu Chakraborty    6 年前

    你的pytorch版本是什么?根据的github repo自述 torchtext :

    对于0.4.0之前的PyTorch版本,请使用pip install torchtext==0.2.3。

    我在pytorch 0.3.1和torchtext 0.3.0中遇到了这个问题。我卸载了torchtext,然后安装了

    pip安装torchtext==0.2.3。

    这对我很有用。如果你还有其他问题,请告诉我。

    推荐文章