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

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

当我尝试运行时,出现以下错误。
>>> import memories
>>> print get_a_random_memory(10, 1, 10)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
NameError: name 'get_a_random_memory' is not defined

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

这是我的工作环境的屏幕截图。
python - 获取 &#39;NameError: name &#39; &lt;我的函数&gt;&#39; is not defined&#39;错误-LMLPHP

有什么帮助吗?

最佳答案

应该按以下方式访问

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

如果确实要将其导入到当前 namespace ,则可以执行
from memories import get_a_random_memory

08-24 18:44