Python ModuleNotFoundError:没有名为';apidjangowithjwt.emailservice';
在我的项目中,apidjangowithjwt是项目名称,emailservice和user是应用程序 在用户应用程序中,我导入的emailservice应用程序出现错误 详细错误: 文件“F:\djangdemo\JWTAuthentication\apidjangowithjwt\user\views.py”,第17行,在 从apidjangowithjwt.emailservice.views导入发送电子邮件 ModuleNotFoundError:没有名为“ApidjangWithJWT.emailservice”的模块Python ModuleNotFoundError:没有名为';apidjangowithjwt.emailservice';,python,django,django-views,Python,Django,Django Views,在我的项目中,apidjangowithjwt是项目名称,emailservice和user是应用程序 在用户应用程序中,我导入的emailservice应用程序出现错误 详细错误: 文件“F:\djangdemo\JWTAuthentication\apidjangowithjwt\user\views.py”,第17行,在 从apidjangowithjwt.emailservice.views导入发送电子邮件 ModuleNotFoundError:没有名为“ApidjangWithJWT
from apidjangowithjwt.emailservice.views import send_email **#giving error**
在emailservice应用程序中,我定义了一个函数send_mail
from django.core import mail
def send_email(**kwargs):
with mail.get_connection() as connection:
email=mail.EmailMessage(kwargs['subject'],kwargs['body'],kwargs['from_email'],kwargs['to_email'],kwargs['bcc'],
connection,kwargs['attachments'],kwargs['header'],kwargs['bcc'],kwargs['reply_to'])
email.send()
我还在settings.py中将我的两个应用程序注册为:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'user',
'rest_framework',
'emailservice'
]
在尝试了很多东西之后,这对我来说很有效
来自emailservice.views导入发送电子邮件
在尝试了很多东西之后,这对我很有效
从emailservice.views导入发送电子邮件
尝试相对导入:从..emailservice.views导入发送电子邮件
您缺少apidjangowithjwt
目录中的\u init\uuuuuuuuuuupy
文件。在apidjangowithjwt
中创建一个空的\uuuuu init\uuuuuuuupy.py
文件将解决相关导入失败的问题(这些导入只在同一个包中工作),并且您不希望将项目变成包(这不是必需的,可能会导致“双重导入陷阱”问题)。正确的解决方案很简单,就是为导入使用正确的限定路径,即来自emailservice.views import send_email的。如果使用来自..emailservice.views import send_email的,则会得到不同的错误文件“F:\djangdemo\JWTAuthentication\apidjangowithjwt\user\views.py”,第17行,在from..emailservice.views导入发送电子邮件值错误:尝试在顶级软件包之外进行相对导入–我已在apidjangowithjwt中创建了\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuapidjangowithjwt
目录。在apidjangowithjwt
中创建一个空的\uuuuu init\uuuuuuuupy.py
文件将解决相关导入失败的问题(这些导入只在同一个包中工作),并且您不希望将项目变成包(这不是必需的,可能会导致“双重导入陷阱”问题)。正确的解决方案很简单,就是为导入使用正确的限定路径,即来自emailservice.views import send_email的。如果使用来自..emailservice.views import send_email的,则会得到不同的错误文件“F:\djangdemo\JWTAuthentication\apidjangowithjwt\user\views.py”,第17行,在from..emailservice.views导入发送\电子邮件值错误:尝试在顶级包之外进行相对导入–我已在apidjangowithjwt中创建了\uuuuuuu init\uuuuuuuuuuy
,但仍遇到相同问题