AttributeError:module' ...'没有属性' ...'

时间:2017-10-17 17:39:09

标签: python python-import

我有文件:

biomes.py

import animals

...

class woodsBiome(baseBiome):
    # I do stuff
    def __init__(self):
        self.animals = animals.generateAnimals(5)

animals.py

def generateAnimals(quantity):
    # I do stuff

当我在__init__上运行biomes.woodsBiome时,它在animals.generateAnimals(5)处失败。它给出了:

Traceback (most recent call last):
  File "game.py", line 10, in <module>
    import animals
  File "/path/to/files/animals.py", line 4, in <module>
    from game import die
  File "/path/to/files/game.py", line 22, in <module>
    areaMap = biomes.generateMap(xMax, yMax)
  File "/path/to/files/biomes.py", line 85, in generateMap
    biomeList = [woodsBiome(), desertBiome(), fieldBiome()]
  File "path/to/files/biomes.py", line 41, in __init__
    self.animals = animals.generateAnimals(5)
AttributeError: module 'animals' has no attribute 'generateAnimals'

我有一种感觉,那里有一些我不知道的东西。有人能指出我正确的方向吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我还不能评论,所以这是一个问题。

在那里的代码中,我注意到你的课程调用了 __init__()  没有自我。这是你的代码中的方式吗?将班级称为

__init__(self)

改变什么?