Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ModuleNotFoundError:没有名为';apidjangowithjwt.emailservice';_Python_Django_Django Views - Fatal编程技术网

Python ModuleNotFoundError:没有名为';apidjangowithjwt.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

在我的项目中,apidjangowithjwt是项目名称,emailservice和user是应用程序

在用户应用程序中,我导入的emailservice应用程序出现错误

详细错误: 文件“F:\djangdemo\JWTAuthentication\apidjangowithjwt\user\views.py”,第17行,在 从apidjangowithjwt.emailservice.views导入发送电子邮件 ModuleNotFoundError:没有名为“ApidjangWithJWT.emailservice”的模块

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中创建了
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
apidjangowithjwt
目录。在
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
,但仍遇到相同问题