大佬教程收集整理的这篇文章主要介绍了运行 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)
文件位置:
/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,请注明来意。