首页 > 解决方案 > Python“模块'fileName'没有属性'functionName'”

问题描述

我有一个main.py文件访问许多其他模块。

我想使用调用函数fileName.fileFunction()

在我要访问的模块中,我正在导入main.py文件,代码如下:

import main
def fileFunction():
    statements
    statements
    var = input("enter a name")
    statements 
    return var

我想访问用户输入 var 的值,然后在我的主模块中使用它,但出现以下错误:

module 'fileName' has no attribute 'fileFunction'

标签: python

解决方案


在您的主文件中,您调用了fileName.fileFunction() 并在您的文件名中导入了 main。

在执行 fileName 模块时,您的主文件将首先执行,其中您有未定义的fileFunction()

在 main 中导入 fileName 模块,并从 fileName 模块中删除 import main 行。

主文件

import fileName
print(fileName.fileFunction())

文件名.py

def fileFunction():
  a=input("Enter a name : ")
  return a

推荐阅读