我正在使用我之前创建的模块,在那里我有一堆我不断重复使用的功能。今天,我添加了一个新的,但当我尝试从另一个脚本调用它时,我收到错误“AttributeError:'module'对象没有属性NameOfMyFunction”。
我调用函数的方式是这样的:
import sys
sys.path.append("C:/temp/Volpe_Final_Project/ReUsable")
import GRHE_proj as GRHE
output=GRHE.TimeDeltaToTime(data)
我的模块“GRHE_proj”有几个功能,你可以在这个截图中看到(我正在使用WingWare): !http://i.imgur.com/fMkOxO7.png
但是当我在其他脚本中导入模块时,我只得到3个选项: !http://i.imgur.com/d1GXh3B.png
有关为什么忽略某些功能的任何想法?
答案 0 :(得分:0)
看起来您没有导入您认为自己的模块。打印GRHE_proj .__ file__以查看您的内容。当您导入不在标准库路径中的模块时,通常最好将路径插入列表的前面而不是将其附加到后面,这样您就不会冒险导入不同版本的模块是在路上。
import sys
sys.path.insert(0, "C:/temp/Volpe_Final_Project/ReUsable")
import GRHE_proj as GRHE
output=GRHE.TimeDeltaToTime(data)