Python 3.x 从用户定义的模块导入方法会导致属性错误
我正在学习python速成教程,我想导入一个模块,我已经编写了它的函数,并将它正确地保存在路径中。 使用pycharm,python 3.7 我已经正确地编写了代码,并且我知道它(属性)存在于导入的模块中 代码如下: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
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谢谢,非常感谢。现在我可以导入并查看我想要的输出。谢谢。如果有效的话,请接受答案,这样可能对其他人也有帮助。