我有文件:
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'
我有一种感觉,那里有一些我不知道的东西。有人能指出我正确的方向吗?
感谢。
答案 0 :(得分:0)
我还不能评论,所以这是一个问题。
在那里的代码中,我注意到你的课程调用了
__init__()
没有自我。这是你的代码中的方式吗?将班级称为
__init__(self)
改变什么?