python小菜鸟求助(import出错问题)
我是一枚刚学习python的小菜鸟,在学习一个类中导入另一个类时,一直提示错误,检查了下代码跟书上的是一样的,百度了下相关问题说是项目目录下有.pyc的原因,但我的项目下没有.pyc文件啊,就这个看似简单的问题阻碍了我的学习之路,请各位大神们看看,我把问题跟源代码都发出来
1、报错点:from settings import Settings
报错:报错"AttributeError: 'module' object has no attribute 'xxx'"。settings跟Settins下面一直红色下划线,程序编译不过
2、目录结构
--test(folder)
---alien_project(folder)
------alien_invation.py
------settings.py
settings.py代码
#!/bin/usr/bin
#coding=utf-8
class Settings():
"""存储《外星人入侵》的所有设置的类"""
def __init__(self):
#屏幕设置
self.screen_width = 1200
self.screen_height = 800
self.bg_color = (230, 230, 230)
alien_invation.py 代码
#!/bin/usr/bin
#coding=utf-8
import sys
import pygame
from settings import Settings #import 出错,未解
def run_game():
"""初始化游戏并创建一个屏幕对象"""
pygame.init()
ai_settings = Settings()
screen = pygame.display.set_mode((ai_settings.screen_width, ai_settings.screen_height))
pygame.display.set_caption("Alien Invation")
#bg_color = (230, 230, 230)
#开始游戏的主循环
while True:
#监视键盘和鼠标事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
#每次循环时都重绘屏幕
screen.fill(ai_settings.bg_color)
#让最近绘制的屏幕可见
pygame.display.flip()
run_game()