python - 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'
解决方案
在您的主文件中,您调用了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
推荐阅读
- c++ - C++:如何从 make_shared 部分推断模板参数
- c++ - 如何使用 Windows 媒体 API(如 Media Foundation 或 DirectShow)检测相机帧丢失?
- sql-server - 存储过程导致 100% CPU 使用率
- magento - 我的自定义主题 default.XML 在顶部标题上缺少登录
- python - 如何将项目 <1 归为 0
- amazon-web-services - 是否有更有效的方法来查找 AWS 中由特定角色执行的所有 cloudtrail 事件?
- javascript - 在 AngularJS 中扩展 aria-expanded div 时如何启动 js 函数?
- visual-studio-2019 - ASP.Net Core 3.1 SelectList 从 ViewData 加载错误数据
- python - 如何在保持频率和时间值的同时绘制 matplotlib.mlab 频谱图?
- javascript - 如何将返回的数据 ASCII 显示为图像?