我在应用程序目录上的 utils.py 上编写了这个函数:
from bm.bmApp.models import Client
def get_client(user):
try:
client = Client.objects.get(username=user.username)
except Client.DoesNotExist:
print "User Does not Exist"
return None
else:
return client
def to_safe_uppercase(string):
if string is None:
return ''
return string.upper()
然后,当我在我的 models.py 文件上使用函数 to_safe_uppercase 时,通过以下方式导入它:
from bm.bmApp.utils import to_safe_uppercase
我得到了python错误:
from bm.bmApp.utils import to_safe_uppercase
ImportError: cannot import name to_safe_uppercase
当我将导入语句更改为:
from bm.bmApp.utils import *
但我不明白为什么会这样,为什么当我导入特定功能时出现错误?