簡體   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