当我调用从另一个脚本创建的模块时,为什么缺少某些功能?

时间:2013-05-07 18:08:06

标签: python function module wing-ide

我正在使用我之前创建的模块,在那里我有一堆我不断重复使用的功能。今天,我添加了一个新的,但当我尝试从另一个脚本调用它时,我收到错误“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

有关为什么忽略某些功能的任何想法?

1 个答案:

答案 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)