[英]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.