[英]Python- Why does my executable program take a long time to load after creating it with pyinstaller?
[英]python- why does my program tells me it's not callable
我在 python 中創建了一個類,當我嘗試將它調用到另一個 python 文件中時(在導入它之后)它不會將它識別為一個類而是一個對象,然后它告訴我我的類不可調用
這是我的課:
class Cell:
def __init__(self,value=9,isVissible=False):
self.value=value
self.isVisible=isVissible
def setValue(self,value):
self.value=value
def setVisible(self):
self.visible=True
這是我試圖稱呼它的地方:
import Cell,random
class Board:
def __init__(self):
self.board = []
for i in range(12):
a = []
for j in range(12):
x = Cell() <=== right here it's an error
.
.
.(the rest of my program)
最后這里是錯誤:
x=Cell()
TypeError: 'module' object is not callable
誰能幫我解決這個問題,即使我的老師也不明白我的錯誤
Cell
已用於您導入的模塊和您的類。 根據錯誤,python已經將其映射到模塊名稱。 因此,當您編寫Cell()
,它會嘗試將模塊名稱用作函數,而不是調用類構造函數。
如果類Cell
在Cell
模塊內,請改用Cell.Cell()
,或者將導入更改為from Cell import Cell
。 否則,重命名模塊或類。
您的導入語句是錯誤的,您正在導入一個名為 Cell 的模塊而不是您的 Cell 類。 您應該使用小寫作為文件名並像這樣導入:
from cell import Cell
test = Cell()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.