0

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

关于为什么某些功能被省略的任何想法?

4

1 回答 1

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)
于 2013-05-07T19:01:08.767 回答