Python无法导入名称“character”

2024-03-29 12:16:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个名为自定义.py你知道吗

import sys
from easyread import *
import main
class character():

  def __init__(self, role):
    self.role = role


  def setRole(self):  
    print """
    What role do you choose?
    \033[31m Warrior 
    \033[35m Mage 
    \033[30m Rougue
    \033[33m Healer 
    \033[0m """
    charRole = raw_input()

    if charRole == "Warrior":
      self.role = "Warrior"
    elif charRole == "Mage":
      self.role = "Mage"
    elif charRole == "Rouge":
      self.role = "Rouge"
    elif charRole == "Healer":
      self.role = "Healer"
    else:
      sys.exit()

    wait(0.5)

    print "You chose %s" % self.role

我正在尝试在另一个名为主.py你知道吗

import sys
from easyread import *
from customization import character

char = customization.character(role = "")

但我在运行它时遇到了这个错误。你知道吗

Traceback (most recent call last):
File "main.py", line 3, in

from customization import char                                                                                                                            File "/home/cabox/workspace/customization.py", line 3, in <module>    

import main                                                                                                                                               File "/home/cabox/workspace/main.py", line 3, in <module>             

from customization import char                                                                                                                          ImportError: cannot import name char

Tags: frompyimportselfmainsysroleelif
1条回答
网友
1楼 · 发布于 2024-03-29 12:16:03

您可以尝试删除循环依赖项。 在customization.py中导入main,在main.py中导入customization。从customization.py中删除import main。你知道吗

另外,您从customization导入character,所以为了使用它,您只需要character(role = "")。你知道吗

相关问题 更多 >