获取'NameError:name'<my function =“”>'未定义'错误

时间:2015-08-18 16:39:30

标签: python python-2.7 module namespaces syntax-error

我创建了一个Python 2.7模块。它的名字是记忆,并保存在memories.py中。代码是:

mAnimator.setDuration((long) 1000)

当我尝试运行时,我收到以下错误。

import random

def get_a_random_memory(length, lower_sum_range, upper_sum_range):
    # Start with a blank memory
    memory = list()

    # For each bit along the length we add a random value
    for i in range(0, length):
        memory.append((2 * random.randint(0, 1) - 1))

    return memory

我用print os.getcwd()检查过。 memories.py在我当前的工作目录中。

以下是我的工作环境的屏幕截图。 enter image description here

请帮忙吗?

1 个答案:

答案 0 :(得分:1)

应该按如下方式访问

import memories
print memories.get_a_random_memory(10, 1, 10)

如果您确实想将其导入当前命名空间,可以执行

from memories import get_a_random_memory