程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了运行 wsgi 应用程序时出错:ModuleNotFoundError大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_674_0@如何解决运行 wsgi 应用程序时出错:ModuleNotFoundError? 开发过程中遇到运行 wsgi 应用程序时出错:ModuleNotFoundError的问题如何解决?下面主要结合日常开发的经验,给出你关于运行 wsgi 应用程序时出错:ModuleNotFoundError的解决方法建议,希望对你解决运行 wsgi 应用程序时出错:ModuleNotFoundError有所启发或帮助;

我正在尝试在 pythonanywhere 上托管我的本地网络应用程序。 [Django 和网络开发的初学者]

我在启动应用程序时遇到以下错误:

Error running Wsgi application
2021-04-26 21:46:32,020: ModuleNotFoundError: No module named 'myapp'
2021-04-26 21:46:32,020:   file "/var/www/username_pythonanywhere_com_wsgi.py",line 16,in <module>
2021-04-26 21:46:32,020:     application = get_wsgi_application()
2021-04-26 21:46:32,020: 
2021-04-26 21:46:32,020:   file "/home/username/.virtualenvs/web-virtualenv/lib/python3.8/site-packages/django/core/wsgi.py",line 12,in get_wsgi_application
2021-04-26 21:46:32,020:     django.setup(set_prefix=falsE)
2021-04-26 21:46:32,020:   file "/home/username/.virtualenvs/web-virtualenv/lib/python3.8/site-packages/django/__init__.py",line 19,in setup
2021-04-26 21:46:32,021:     configure_logging(setTings.LOGGING_CONfig,setTings.LOGGING)
2021-04-26 21:46:32,021: 
2021-04-26 21:46:32,021:   file "/home/username/.virtualenvs/web-virtualenv/lib/python3.8/site-packages/django/conf/__init__.py",line 82,in __getattr__
2021-04-26 21:46:32,021:     self._setup(Name)
2021-04-26 21:46:32,line 69,in _setup
2021-04-26 21:46:32,021:     self._wrapped = SetTings(setTings_modulE)
2021-04-26 21:46:32,line 170,in __init__
2021-04-26 21:46:32,021:     mod = importlib.import_module(self.SETTinGS_MODulE)

文件位置:

setTings.py 文件位于:

/home/username/WebDev/Website/Django/MyApp/myapp/myapp

我已将“/var/www/username_pythonanywhere_com_wsgi.py”文件修改为:

"""
Wsgi config for myapp project.

It exposes the Wsgi callable as a module-level variable named ``application``.

For more information on this file,see
https://docs.djangoproject.com/en/3.2/howto/deployment/wsgi/
"""

import os
import sys
sys.path.append("/home/username/WebDev/Website/Django/MyApp/myapp")

os.environ('DJANGO_SETTinGS_MODulE','myapp.setTings')

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

我已经查看了有关 stackoverflow 的类似问题,但仍然无法弄清楚我到底出了什么问题。

任何指针/帮助将不胜感激。

@H_674_0@解决方法

看起来文件夹结构很好。

可能需要在设置中将该模块添加到您的 INSTALLED_APPS 中。

或者,如果您认为已安装某些东西,遇到导入错误或找不到模块错误,那么您可能已将其安装到您的代码未在其中运行的 Python 或 virtualenv 版本中。如果它是未找到的代码的一部分,然后您的 Python 路径未设置,因此它可以看到您尝试导入的模块。见https://Help.pythonanywhere.com/pages/DebuggingImportError/

,

错误已解决。

问题是环境不是函数而是过程参数,因此,像下面这样使用它是导致错误的原因。

os.environ('DJANGO_SETTinGS_MODULE','myapp.setTings')

我将代码更改为:

os.environ['DJANGO_SETTinGS_MODULE'] = 'myapp.setTings'

错误就解决了。

大佬总结

以上是大佬教程为你收集整理的运行 wsgi 应用程序时出错:ModuleNotFoundError全部内容,希望文章能够帮你解决运行 wsgi 应用程序时出错:ModuleNotFoundError所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。