Модуль не имеет атрибута (AttributeError в Python) - PullRequest
0 голосов
/ 26 сентября 2018

Main.py

import math
import os

import register

usernameList = []
passwordList = []


#1. define clear screen function
def clearScreen():
    os.system('cls')

def printLine():
    print("\t---------------------------------------------------------------")


def welcome(word):
    print("\t\t\tNew Home Owner Starter Kit\n\t\t\t\t%s"%word)

register.Register()`

register.py

import os

import Main






#2. define register function
def Register():
    Main.printLine()
    Main.welcome("Account Registration Menu")
    Main.printLine()         
    username_Register = input("Please register your account name:")
    Main.printLine()
    password_Register = input("Please register your account password:")
    Main.printLine()
    confrim_password = input("Please re-enter your account password again\n(For Double Checking purpose):")
    Main.printLine()

    if password_Register == confrim_password :
        usernameList.append(username_Register)
        passwordList.append(password_Register)
    else:
        Main.clearScreen()
        print("The password you enter first time and second time is not the same!\n\t\t\t Please register again!")
        Register()

    return username_Register,password_Register

Когда я импортирую Register () из register.py в Main.py, вывод будет:

 Traceback (most recent call last):

 AttributeError: module 'register' has no attribute 'Register'.

Но когда я смешиваю весь код в одном файле, он работает.

Однако мне нужно разделить код на несколько файлов, чтобы выполнить требования назначения.

Я думаю, что-то не так с моим кодом во время импорта, но я понятия не имею!Может ли кто-нибудь помочь мне решить эту проблему и сказать, что не так.

Спасибо!

...