我有一個叫imtools.py
模塊包含以下功能:Python的名稱「OS」,即使它被明確進口沒有定義
import os
def get_imlist(path):
return[os.path.join(path,f) for f in os.listdir(path) if f.endswith('.jpg')]
當我嘗試使用import imtools
調用從控制檯功能get_imlist
和imtools.get_imlist(path)
,我收到以下錯誤:
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "C:\...\PycharmProjects\first\imtools.py", line 5, in get_imlist
NameError: name 'os' is not defined
我是新的Python和我必須在這裏失去了一些東西簡單,但不知道這一點。如果我在控制檯上定義了這個功能,它可以正常工作。此模塊腳本的具體歷史記錄如下所示:最初它是在沒有import os
語句的情況下編寫的,然後在看到上面的import os
語句之前的錯誤已添加到腳本中並重新保存。保存之前和之後使用相同的控制檯會話來運行腳本。
你確定你正在導入這個確切的代碼(而不是,例如,一些沒有'import os'的舊版本)?行號在源代碼和異常消息之間不匹配。 – NPE
是的,@NPE說。如果你編輯'imtools.py'文件,你需要在控制檯重新加載(imtools)'。 –
這裏顯示的代碼沒有問題。 – jgritty