pythonanywhere - pythonanywhere wsgi模块未找到错误
问题描述
我正在尝试在 pythonanywhere 托管服务上托管一个 django 网站,但我收到以下错误消息:
2018-10-21 20:56:14,359: Error running WSGI application
2018-10-21 20:56:14,365: ModuleNotFoundError: No module named 'energiasc'
2018-10-21 20:56:14,365: File "/var/www/adrielw_pythonanywhere_com_wsgi.py", line 24, in <module>
2018-10-21 20:56:14,365: application = get_wsgi_application()
2018-10-21 20:56:14,365:
2018-10-21 20:56:14,365: File "/home/adrielw/.virtualenvs/my_env_django/lib/python3.6/site-packages/django/core/wsgi.py", line 12, in get_wsgi_application
2018-10-21 20:56:14,366: django.setup(set_prefix=False)
2018-10-21 20:56:14,366:
2018-10-21 20:56:14,366: File "/home/adrielw/.virtualenvs/my_env_django/lib/python3.6/site-packages/django/__init__.py", line 19, in setup
2018-10-21 20:56:14,366: configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
2018-10-21 20:56:14,366:
2018-10-21 20:56:14,366: File "/home/adrielw/.virtualenvs/my_env_django/lib/python3.6/site-packages/django/conf/__init__.py", line 57, in __getattr__
2018-10-21 20:56:14,366: self._setup(name)
2018-10-21 20:56:14,367:
2018-10-21 20:56:14,367: File "/home/adrielw/.virtualenvs/my_env_django/lib/python3.6/site-packages/django/conf/__init__.py", line 44, in _setup
2018-10-21 20:56:14,367: self._wrapped = Settings(settings_module)
2018-10-21 20:56:14,367:
2018-10-21 20:56:14,367: File "/home/adrielw/.virtualenvs/my_env_django/lib/python3.6/site-packages/django/conf/__init__.py", line 107, in __init__
2018-10-21 20:56:14,368: mod = importlib.import_module(self.SETTINGS_MODULE)
2018-10-21 20:56:14,368: ***************************************************
2018-10-21 20:56:14,368: If you're seeing an import error and don't know why,
2018-10-21 20:56:14,368: we have a dedicated help page to help you debug:
2018-10-21 20:56:14,368: https://help.pythonanywhere.com/pages/DebuggingImportError/
我的 settings.py 文件是这样的>>>
import os
import sys
# add your project directory to the sys.path
project_home = '/home/adrielw/energsc/energiasc'
if project_home not in sys.path:
sys.path.insert(0, project_home)
# set environment variable to tell django where your settings.py is
os.environ['DJANGO_SETTINGS_MODULE'] = 'energiasc.settings'
# serve django via WSGI
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
我的文件结构是这样的>>>
我一脸懵逼!!有任何想法吗?
但是这篇文章中存在类似问题的方式,但这对我没有帮助(运行WSGI应用程序时出错,ModuleNotFoundError:没有名为'mysite'的模块)!
解决方案
它应该是
project_home = '/home/adrielw/energsc'
使用您当前的代码,它试图在
/home/adrielw/energsc/energiasc/energiasc/settings.py