如何在python 3.6中导入我自己的模块?

时间:2018-04-24 17:09:42

标签: python import module

假设我有一个类似的文件:

  

Project0 \ pizza.py

     

Project0 \ make_pizza.py

和披萨:

def make_pizza(size,*toppings):
print("\nMaking a " + str(size)
      + "-inch pizza with the following toppings:")
for topping in toppings:
    print("- " + topping)

和make_pizza:

from pizza import make_pizza 
pizza.make_pizza(16, 'pepperoni')

并且如代码中所示,我想import pizza进入make_pizza,但IDE显示错误,即没有名为pizza的模块。如何解决此问题并将pizza导入make_pizza

3 个答案:

答案 0 :(得分:4)

您正确导入它,但是您调用的方法不正确。

调用它的正确方法是:

make_pizza(16, 'pepperoni')

答案 1 :(得分:1)

您只导入了make_pizza中的make_pizza.py函数,因此您可以在不重新定义make_pizza的情况下使用pizza(因为Python已经加载了它):

from pizza import make_pizza 
make_pizza(16, 'pepperoni')

如下面的评论中所述,您可以使用此功能,但之后您需要导入pizza而不仅仅是其中的一部分。

答案 2 :(得分:0)

因为模块目录在 PATH 环境变量中不可用。