【发布时间】:2016-03-10 17:30:27
【问题描述】:
这样的问题在这里出现了多次,但没有一个答案对我有用。我使用 Python 3.4 和 PyCharm 作为我的 IDE。在文件make_layers.py 中,我有以下类的小占位符(np 是我导入的numpy):
class Finder:
def __init__(self):
pass
def get_next_shape(self, uses_left):
mask = np.zeros(uses_left.shape, dtype=np.int16)
return mask
在同一目录下的另一个文件box_finder.py,我尝试导入该类并创建一个子类:
import make_layers as ml
class BoxFinder(ml.Finder):
def __init__(self):
pass
当我尝试运行它时,它在import 语句中失败,说
AttributeError: module 'make_layers' has no attribute 'Finder'
我尝试了无数种语法变化(包括from make_layers import Finder 之类的东西),但没有任何效果。这一定很明显,但我看不出问题所在。任何帮助将不胜感激!
编辑:安蒂,你成功了。那里有一个偷偷摸摸的圆形进口。我将Finder 移动到它自己的文件中,并且成功了!谢谢大家!
【问题讨论】: