[英]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.