得到一些AppEngine上的代碼一個小問題,我不能工作了(可能只是因爲它的晚)進口*造成「全球名‘emailtools’沒有定義」
我有一個文件夾,名爲模塊有以下三個項目:
-modules
: __init__.py (blank)
: checklogin.py
: customhandlers.py
: datastoretools.py
: emailtools.py
在我的代碼使用所有這些,所以我這樣做是將其導入:
from modules import *
一切正常吧emailtools。這:
emailtools.sendNotificationEmail('assignee',report,True)
導致此錯誤:
File "/home/tom/dev/ad-project/handlers/reporterhandler.py", line 42, in get
emailtools.sendNotificationEmail('assignee',report,True)
NameError: global name 'emailtools' is not defined
發生這種情況,無論我嘗試使用它,但其他三項工作完全正常的,任何想法,爲什麼?或者我應該只導入它們而不是使用*?
另外:「模塊」!=「模塊」。這不是今天問題的原因,但是試圖在兩個地方拼寫相同的名字。 –
你是否確定** __init __。py'是空白的?我無法用空白的'__init __。py'來重現你的行爲。請製作並複製粘貼顯示錯誤的最短程序。有關更多詳細信息,請參閱http://SSCCE.ORG/。 –
某些__init__.py是空的。而'模塊'是一個錯字,目錄名爲「模塊」。 –