导入错误:无法从'Race'导入名称'character_name'



我正在构建一个基于文本的游戏,你输入命令,他们执行使用if/elif/else语句。

我目前的目标是在角色创建期间制作一个文件,该程序将能够从中提取,但是我被这个导入错误所困,并且在几个小时的谷歌搜索后有点损失。

Traceback (most recent call last):
File "c:UsersAlexZOneDriveDocumentsHeros-of-NorubiaCore-Game.py", line 1, in <module>
from Main_Menu import main_menu
File "c:UsersAlexZOneDriveDocumentsHeros-of-NorubiaMain_Menu.py", line 3, in <module>
from Character_Creation import character_creation
File "c:UsersAlexZOneDriveDocumentsHeros-of-NorubiaCharacter_Creation.py", line 1, in <module>
from Race import character_name 
ImportError: cannot import name 'character_name' from 'Race' (c:UsersAlexZOneDriveDocumentsHeros-of-NorubiaRace.py)

Core-Game.py从Main_Menu导入Main_Menumain_menu ()

Main_Menu.py

from Race_Selection import race_info
from Race_Selection import race_choice
from Character_Creation import character_creation
def main_menu():
print("Hello!! And welcome to Norubia. Please Choose your race.")
race_info()
race_choice()
character_creation()

Race_selection.py

from elf import elfinfo
from dwarf import dwarfinfo
from giant import giantinfo
from goblin import goblininfo
from human import humaninfo
from minotaur import minotaurinfo
from orc import orcinfo
from troll import trollinfo
from vampier import vampireinfo
from millennial_vampire import millennialvampireinfo
#from dwarf import dwarfselect
#from Character_Creation import character_file
from Race import dwarf
def race_info():
print("You can choose from the following Races below.")
print("To learn more about the available races type the race name with a '?' after")
print("nPress 'q' at any time to quit")
def race_choice():
print("nPlease Choose From The Races BelownDwarfnElfnGiantnGoblinnHumannMinotaurnOrcnTrollnVampirenMillennial Vampire")
player_race = input("What is your race? > ")
if player_race == 'Dwarf?':
dwarfinfo()
race_choice()
if player_race == 'Elf?':
elfinfo()
race_choice()
if player_race == 'Giant?':
giantinfo()
race_choice()
if player_race == 'Goblin?':
goblininfo()
race_choice()
if player_race == 'Human?':
humaninfo()
race_choice()
if player_race == 'Minotaur?':
minotaurinfo()
race_choice()
if player_race == 'Orc?':
orcinfo()
race_choice()
if player_race == 'Troll?':
trollinfo()
race_choice()
if player_race == 'Vampire?':
vampireinfo()
race_choice()
if player_race == 'Millennial Vampire?':
millennialvampireinfo()
race_choice()
if player_race == 'q':
exit()
if player_race == 'Dwarf':
dwarf()
else:
print("That is not a valid selection")
race_choice()

Race.py

def dwarf():
player_race = 'Dwarf'
plyer_name = input("What is your name Dwarf? > ")

Character_Creation.py

from Race import character_name 
def character_creation():
def character_file():
character_name = input(f"What is your name {player_race.title()}")
f = open(f"{character_name}.txt", "x")
f.write(f"Player Name {character_name.title()}")
f.close()

我期望character_name从Race File

正确导入

您的Race.py文件只定义了dwarf函数,而不是character_name,因此当您尝试从中导入character_name时,您将获得ImportError

也似乎没有在任何地方定义character_name,但在Character_Creation.pycharacter_creation函数中,您已经导入了character_name函数,因此用这个新定义的函数为这个作用域遮蔽了您的导入。

相关内容

最新更新