Python“module'fileName'没有属性'functionName'”

时间:2018-05-18 04:51:14

标签: python

我有一个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'

3 个答案:

答案 0 :(得分:0)

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

执行fileName模块时,首先执行主文件,其中 fileFunction()未定义。

导入main中的fileName模块,并从fileName模块中删除import main line。

<强> Main.py

import fileName
print(fileName.fileFunction())

<强> fileName.py

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

答案 1 :(得分:0)

我认为你已经倒退了。

<强> fileName.py

#!/usr/bin/python

def fileFunction():
    var = print("enter a name")
    return var

<强> main.py

#!/usr/bin/python

import fileName

fileName.fileFunction()

<强>命令

$ python main.py
enter a name

答案 2 :(得分:0)

你试着这样做吗?

<强> file_name.py

def file_function():
    retunrn 'file_name'

<强> main.py

from file_name import file_function

<强> your_file.py

import main
print(main.file_function())