报错AttributeError: 'generator' object has no attribute 'Move'
时间: 2023-08-03 20:03:54 浏览: 50
引用[1]:我们知道__getattribute__方法不管属性是否存在,都会被调用。而__getattr__只在属性不存在时调用,默认会抛出 AttributeError: ‘Foo’ object has no attribute ‘age’ 这样的错误,但我们可以对其进行重写,做我们需要的操作。[1] 引用[2]:报错:AttributeError: module ‘transforms’ has no attribute ‘ToTensor’. Did y\3.1.py", line 199, in get_transform you mean: ‘Tensor’? [2] 引用[3]:不用按照建议改,否则就是 TypeError: ‘Tensor’ object is not callable 解决方案: from torchvision import transforms as T [3]
根据你提供的引用内容,报错"AttributeError: 'generator' object has no attribute 'Move'"表示在一个生成器对象上调用了名为"Move"的属性,但该属性不存在。这个错误通常发生在你试图访问一个不存在的属性时。要解决这个问题,你可以检查你的代码,确保你正在访问正确的属性。如果你确定属性应该存在,那么可能是因为你的代码逻辑有误,导致生成器对象没有生成你期望的属性。你可以仔细检查你的代码逻辑,确保生成器对象生成了你期望的属性。如果问题仍然存在,你可以提供更多的代码和上下文信息,以便我们能够更好地帮助你解决问题。
相关问题
AttributeError: generator object has no attribute cpu
这个错误是因为你尝试在一个生成器对象上调用 `cpu` 属性,但是生成器对象没有 `cpu` 属性。
`cpu` 是 PyTorch 中的一个方法,用于将张量或模型移动到 CPU 上进行计算。然而,生成器对象不是张量或模型,因此不具备 `cpu` 属性。
如果你想将一个张量或模型移动到 CPU 上,可以使用类似以下的代码:
```python
tensor = tensor.cpu()
model = model.cpu()
```
请确保你调用 `cpu` 方法的对象是一个张量或模型。如果你仍然遇到问题,请提供更多的代码和错误信息,以便我可以帮助你解决问题。
AUTODOCK对接报错AttributeError: Docking instance has no attribute 'ligMol'
关于您提到的AUTODOCK对接报错"AttributeError: Docking instance has no attribute 'ligMol'",这个错误通常是由于没有正确定义或者初始化`ligMol`导致的。`ligMol`是指待对接的小分子(ligand),它应该在对接之前被正确设置。
解决这个问题的方法是确保在对接之前正确设置了`ligMol`。你可以检查一下代码中是否有如下的步骤:
```python
docking = Docking()
docking.ligMol = your_ligand_molecule
```
其中`your_ligand_molecule`是你自己定义的小分子。
如果你已经正确设置了`ligMol`,那么可能是因为AUTODOCK版本不兼容或者存在其他问题。你可以尝试更新AUTODOCK或者查看相关文档以获取更多帮助。
希望能帮到您!如果您有其他问题,请随时提问。