我正在阅读python速成类(class)书,我想导入一个我已经编写了它的功能并将其正确保存在路径中的模块。
使用 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: module 'pizza' has no attribute 'make_pizza'
我不知道该怎么办,我真的需要解决这个问题才能继续我的学习。
最佳答案
您应该保存您的模块,然后检查目录结构,如果是这样,
|-pizza/
|--pizza.py
然后尝试在另一个 python 程序中导入披萨模块:
from pizza import pizza
pizza.make_pizza(10,...)
我希望这有帮助。这可能是因为您的包结构。
关于python-3.x - 从用户定义的模块导入方法会产生属性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57886444/