我有这个项目结构
Bot/
-- bot.py
FlapPyBird/
-- flappy.py
run.py
bot.py:
import pygame
from pygame.locals import *
def run(upperPipes, lowerPipes, playerInfo):
pass
flappy.py:
from itertools import cycle
import random
import sys
import pygame
from pygame.locals import *
def doStuff(bot)
some stuff
和run.py:
import FlapPyBird as game
import Bot as bot
def main():
game.doStuff(bot)
if __name__ == '__main__':
main()
我在运行'python run.py'
时遇到此错误Traceback (most recent call last):
File "C:/Users/Kyle/IdeaProjects/flappy_bird_bot/run.py", line 8, in <module>
main()
File "C:/Users/Kyle/IdeaProjects/flappy_bird_bot/run.py", line 5, in main
game.doStuff(Bot)
AttributeError: module 'FlapPyBird' has no attribute 'doStuff'
我不理解什么?我如何抽象出我的两个包,以便从根目录中调用它们?