python-3.x - 从用户定义的模块导入方法会产生属性错误

标签 python-3.x error-handling attributeerror

我正在阅读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'
我不知道该怎么办,我真的需要解决这个问题才能继续我的学习。

Here is what i do to import it .

最佳答案

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

|-pizza/
|--pizza.py

然后尝试在另一个 python 程序中导入披萨模块:
from pizza import pizza
pizza.make_pizza(10,...)

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

关于python-3.x - 从用户定义的模块导入方法会产生属性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57886444/

相关文章:

python - 不间断循环迭代次数

java - 如果没有选择文件,如何插入错误消息?

ruby-on-rails - 如何使用button_to激活 Controller 中的方法

python tkinter选项菜单帮助-对象没有属性 '_root'

python - 尝试在公司防火墙后面设置 Python pip 安装时出错

python - 如何在 mac 上的 vscode 中自动加载 venv/bin/activate

python - 如何为每个索引值添加差异行?

api - 可以准确说明发送 HTTP 错误代码的原因吗?

python-3.x - AttributeError:模块 'tensorflow.python.estimator.estimator_lib' 没有属性 'LinearRegressor'

python - AttributeError: 'Series' 对象没有属性 'items'