繁体   English   中英

获取“ NameError:名称” <my function> “未定义”错误

[英]Getting 'NameError: name '<my function>' is not defined' error

我创建了一个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在我当前的工作目录中。

这是我的工作环境的屏幕截图。 在此处输入图片说明

有什么帮助吗?

应该按以下方式访问

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

如果确实要将其导入到当前名称空间,则可以执行

from memories import get_a_random_memory

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM