python:一个文件中包含多个函数,AttributeError';模块';对象没有属性

python:一个文件中包含多个函数,AttributeError';模块';对象没有属性,python,attributeerror,Python,Attributeerror,我是python的初学者,我刚刚用python创建了一个模块文件,其中包括几个函数。当我调用文件中定义的第一个函数时,一切正常。但当我试图调用第二个函数时,它说: AttributeError:'module'对象没有属性'file2file'(file2file是我自己定义的函数) 这是文件的代码 import sys import scipy as sci import scipy.sparse as sp import numpy as np def file2map(inf):

我是python的初学者,我刚刚用python创建了一个模块文件,其中包括几个函数。当我调用文件中定义的第一个函数时,一切正常。但当我试图调用第二个函数时,它说:

AttributeError:'module'对象没有属性'file2file'
(file2file是我自己定义的函数)

这是文件的代码

import sys
import scipy as sci
import scipy.sparse as sp
import numpy as np

def file2map(inf):
    dic = dict()
    with open(inf, "r") as fin:
        for line in fin:
            s = line.split("\t")
            dic[(int(s[0]),int(s[1]))] = float(s[2])
    return dic

def file2file(inf,outf):
    with open(inf, "r") as fin:
        with open(outf, "w") as fout:
        for line in fin:
            s = line.split("\t")
            fout.write("t{0}\t{1}\t{2}\n",s[0],s[1],s[2])
文件名是
dataprocessing.py
,当我键入
dataprocessing.file2map('xxx.data')
时,它很好,但在键入
dataprocessing.file2file('xxx.data','out.data')时生成了一条错误消息
AttributeError:'module'对象没有属性'file2file'


多谢各位

可能这不是导致错误的原因,但我发现您在
file2file(inf,outp)

应该是:

def file2file(inf,outf):
    with open(inf, "r") as fin:
        with open(outf, "w") as fout:
            for line in fin:
                s = line.split("\t")
                fout.write("t{0}\t{1}\t{2}\n",s[0],s[1],s[2])

如果在交互式解释器中运行,您是否在更改文件后重新加载(数据处理)
?我复制了您的代码,无法再现此错误。@user2579376告诉我们您试图如何使用函数