簡體   English   中英

Python-無法導入名稱“字符”

[英]Python - cannot import name 'character'

我將這個Python代碼保存在名為customization.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

我正在嘗試在另一個名為main.py的文件中使用該類

import sys
from easyread import *
from customization import character

char = customization.character(role = "")

但是嘗試運行它時出現此錯誤。

追溯(最近一次通話):
在第3行的文件“ main.py”中

 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 

您可以嘗試刪除循環依賴項。 customization.py您將導入main ;在main.py ,您將導入customization customization.py刪除import main

另外,您還可以從customization導入character ,因此要使用它,您只需要character(role = "")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM