Python 3.x 从用户定义的模块导入方法会导致属性错误

Python 3.x 从用户定义的模块导入方法会导致属性错误,python-3.x,error-handling,attributeerror,Python 3.x,Error Handling,Attributeerror,我正在学习python速成教程,我想导入一个模块,我已经编写了它的函数,并将它正确地保存在路径中。 使用pycharm,python 3.7 我已经正确地编写了代码,并且我知道它(属性)存在于导入的模块中 代码如下: def make_pizza(size, *toppings): """Summarize the pizza we are about to make.""" print(f"\nMaking a {size}-inch pizza with the following t

我正在学习python速成教程,我想导入一个模块,我已经编写了它的函数,并将它正确地保存在路径中。 使用pycharm,python 3.7

我已经正确地编写了代码,并且我知道它(属性)存在于导入的模块中

代码如下:

def make_pizza(size, *toppings):
"""Summarize the pizza we are about to make."""
   print(f"\nMaking a {size}-inch pizza with the following toppings:")
   for topping in toppings:
      print(f"- {topping}")
但是我得到了这个错误
AttributeError:模块“pizza”没有属性“make\u pizza”

我不知道该怎么办,我真的需要解决这个问题才能继续我的学习


您应该保存模块,然后检查目录结构,如果是

|-pizza/
|--pizza.py
然后尝试在另一个python程序中导入pizza模块:

from pizza import pizza
pizza.make_pizza(10,...)

我希望这有帮助。这可能是因为您的包结构。

向我们展示引发此错误的代码,也就是说,导入代码
make_pizza()
是一种方法,但您提到它作为属性?您是否将其作为函数或属性导入?抱歉@amrs tech我指的是方法。请尝试使用
print(dir(pizza))
再次签出,先生@tomerikoo谢谢,非常感谢。现在我可以导入并查看我想要的输出。谢谢。如果有效的话,请接受答案,这样可能对其他人也有帮助。