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

Python:无法为导入模块导入名称x,python,python-import,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:

**编辑:复制粘贴我的实际文件以减轻混淆。下面的代码段位于名为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个函数(请注意,其中一个函数与文件同名)

在我的主文件中,我是这样做的

from aaa import f1
from aaa import f2
但是当我运行上面两个命令中的第一个命令时,我得到

ImportError: cannot import name f1

你知道这是什么原因吗?第二个函数可以很好地导入

导入时拼写是否正确?如果文件名为
f2.py
,那么什么是
aaa
?请提供完整的示例。您没有导入
f2.py
,我们不知道
aaa
是什么。也许你可以给我们看看你的文件结构。但你必须回答所提出的问题。抱歉,让你感到困惑。我已经编辑了我的帖子。导入时拼写正确吗?如果文件名为
f2.py
,那么什么是
aaa
?请提供完整的示例。您没有导入
f2.py
,我们不知道
aaa
是什么。也许你可以给我们看看你的文件结构。但你必须回答所提出的问题。抱歉,让你感到困惑。我已经编辑了我的帖子。
ImportError: cannot import name f1