File.py包含一个名为function的函数。如何导入?

from file.py import function(a,b)

上面给出了一个错误:

ImportError:没有名为'file.py'的模块;文件不是包


当前回答

你不需要添加file.py。

只要将该文件与要导入的文件放在相同的位置即可。然后导入你的函数:

from file import a, b

其他回答

将模块重命名为'file'以外的内容。

当你调用这个函数时,也要确保:

1)如果你导入了整个模块,你在调用它的时候重复模块名:

import module
module.function_name()

or

import pizza
pizza.pizza_function()

2)或者如果你导入特定的函数,带有别名的函数,或者所有使用*的函数,你不需要重复模块名:

from pizza import pizza_function
pizza_function()

or

from pizza import pizza_function as pf
pf()

or

from pizza import *
pizza_function()

首先,从file.py导入函数:

from file import function

之后,使用以下方法调用函数:

function(a, b)

请注意,file是Python的核心模块之一,所以我建议您将file.py的文件名更改为其他内容。

请注意,如果您试图将函数从a.py导入到名为b.py的文件中,则需要确保a.py和b.py位于同一目录中。

修复

ModuleNotFoundError:没有命名模块

尝试在文件名前使用点(.)来进行相对导入:

from .file import function

首先将文件保存为.py格式(例如my_example.py)。 如果那个文件有函数,

def xyz():

        --------

        --------

def abc():

        --------

        --------

在调用函数中,您只需键入下面的行。

file_name: my_example2.py

============================

import my_example.py


a = my_example.xyz()

b = my_example.abc()

============================

在我的例子中,我将我的文件命名为help .scrap.py,直到我将其更改为help .py,它才能正常工作