Python:导入模块无法导入名称x

时间:2016-03-04 05:00:20

标签: python python-import

**编辑:复制粘贴我的实际文件以减轻混淆。下面的代码片段位于名为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

知道造成这种情况的原因是什么?第二个函数导入正常。

0 个答案:

没有答案