**编辑:复制粘贴我的实际文件以减轻混淆。下面的代码片段位于名为train_fm.py的文件中:
def eval_fm(x,b,w,V):
# evaluate a degree 2 FM. x is p X B
# V is p x k
# some python code that computes yhat
return(yhat);
现在在我的主文件中:我说以下
from train_fm import eval_fm
我收到错误:
ImportError: cannot import name f1
当我输入
from train_fm import train_fm
我没有收到错误。
以下老问题:
def train_fm(x,y,lb,lw,lv,k,a,b,w,V):
# some code
yhat = eval_fm(x,b,w,V);
# OUTPUTS
return(b,w,V);
我有一个名为f2.py的文件,我在其中定义了2个函数(注意其中一个函数与文件同名)
def f1():
some stuff;
return(stuff)
def f2():
more stuff;
y = f1();
return(y)
在我的主文件中,我做了
from aaa import f1
from aaa import f2
但是当我运行上面两个命令中的第一个时,我得到了
ImportError: cannot import name f1
知道造成这种情况的原因是什么?第二个函数导入正常。