Django+ApacheModuleNotFoundError:没有命名为myproject'的模块 [英] Django+Apache ModuleNotFoundError: No module named 'myproject'

查看:14
本文介绍了Django+ApacheModuleNotFoundError:没有命名为myproject'的模块的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在使用Apache2.4+mod_wsgi+Python3.6(在Win10 x64上)时遇到问题。
当我尝试访问站点时,在Apache中收到以下错误:

[Wed Mar 22 22:52:19.162397 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227] mod_wsgi (pid=10872): Target WSGI script 'C:/wampstack-5.6.30-1/apache2/htdocs/myproject/myproject/wsgi.py' cannot be loaded as Python module.
[Wed Mar 22 22:52:19.162397 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227] mod_wsgi (pid=10872): Exception occurred processing WSGI script 'C:/wampstack-5.6.30-1/apache2/htdocs/myproject/myproject/wsgi.py'.
[Wed Mar 22 22:52:19.163396 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227] Traceback (most recent call last):
[Wed Mar 22 22:52:19.163893 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227]   File "C:/wampstack-5.6.30-1/apache2/htdocs/myproject/myproject/wsgi.py", line 16, in <module>
[Wed Mar 22 22:52:19.163893 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227]     application = get_wsgi_application()
[Wed Mar 22 22:52:19.163893 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227]   File "c:\program files\python36\lib\site-packages\django\core\wsgi.py", line 13, in get_wsgi_application
[Wed Mar 22 22:52:19.163893 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227]     django.setup(set_prefix=False)
[Wed Mar 22 22:52:19.163893 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227]   File "c:\program files\python36\lib\site-packages\django\__init__.py", line 22, in setup
[Wed Mar 22 22:52:19.163893 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227]     configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
[Wed Mar 22 22:52:19.163893 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227]   File "c:\program files\python36\lib\site-packages\django\conf\__init__.py", line 53, in __getattr__
[Wed Mar 22 22:52:19.163893 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227]     self._setup(name)
[Wed Mar 22 22:52:19.163893 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227]   File "c:\program files\python36\lib\site-packages\django\conf\__init__.py", line 41, in _setup
[Wed Mar 22 22:52:19.163893 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227]     self._wrapped = Settings(settings_module)
[Wed Mar 22 22:52:19.163893 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227]   File "c:\program files\python36\lib\site-packages\django\conf\__init__.py", line 97, in __init__
[Wed Mar 22 22:52:19.163893 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227]     mod = importlib.import_module(self.SETTINGS_MODULE)
[Wed Mar 22 22:52:19.163893 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227]   File "c:\program files\python36\lib\importlib\__init__.py", line 126, in import_module
[Wed Mar 22 22:52:19.163893 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227]     return _bootstrap._gcd_import(name[level:], package, level)
[Wed Mar 22 22:52:19.163893 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227]   File "<frozen importlib._bootstrap>", line 978, in _gcd_import
[Wed Mar 22 22:52:19.163893 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227]   File "<frozen importlib._bootstrap>", line 961, in _find_and_load
[Wed Mar 22 22:52:19.163893 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227]   File "<frozen importlib._bootstrap>", line 936, in _find_and_load_unlocked
[Wed Mar 22 22:52:19.164394 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227]   File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
[Wed Mar 22 22:52:19.164394 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227]   File "<frozen importlib._bootstrap>", line 978, in _gcd_import
[Wed Mar 22 22:52:19.164394 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227]   File "<frozen importlib._bootstrap>", line 961, in _find_and_load
[Wed Mar 22 22:52:19.164394 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227]   File "<frozen importlib._bootstrap>", line 948, in _find_and_load_unlocked
[Wed Mar 22 22:52:19.164394 2017] [wsgi:error] [pid 10872:tid 1256] [client 176.8.x.x:32227] ModuleNotFoundError: No module named 'myproject'
[Wed Mar 22 22:52:19.768710 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229] mod_wsgi (pid=10872): Target WSGI script 'C:/wampstack-5.6.30-1/apache2/htdocs/myproject/myproject/wsgi.py' cannot be loaded as Python module., referer: http://mysite/
[Wed Mar 22 22:52:19.768710 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229] mod_wsgi (pid=10872): Exception occurred processing WSGI script 'C:/wampstack-5.6.30-1/apache2/htdocs/myproject/myproject/wsgi.py'., referer: http://mysite/
[Wed Mar 22 22:52:19.769712 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229] Traceback (most recent call last):
, referer: http://mysite/
[Wed Mar 22 22:52:19.769712 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229]   File "C:/wampstack-5.6.30-1/apache2/htdocs/myproject/myproject/wsgi.py", line 16, in <module>
, referer: http://mysite/
[Wed Mar 22 22:52:19.769712 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229]     application = get_wsgi_application()
, referer: http://mysite/
[Wed Mar 22 22:52:19.769712 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229]   File "c:\program files\python36\lib\site-packages\django\core\wsgi.py", line 13, in get_wsgi_application
, referer: http://mysite/
[Wed Mar 22 22:52:19.769712 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229]     django.setup(set_prefix=False)
, referer: http://mysite/
[Wed Mar 22 22:52:19.769712 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229]   File "c:\program files\python36\lib\site-packages\django\__init__.py", line 22, in setup
, referer: http://mysite/
[Wed Mar 22 22:52:19.769712 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229]     configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
, referer: http://mysite/
[Wed Mar 22 22:52:19.769712 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229]   File "c:\program files\python36\lib\site-packages\django\conf\__init__.py", line 53, in __getattr__
, referer: http://mysite/
[Wed Mar 22 22:52:19.769712 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229]     self._setup(name)
, referer: http://mysite/
[Wed Mar 22 22:52:19.769712 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229]   File "c:\program files\python36\lib\site-packages\django\conf\__init__.py", line 41, in _setup
, referer: http://mysite/
[Wed Mar 22 22:52:19.769712 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229]     self._wrapped = Settings(settings_module)
, referer: http://mysite/
[Wed Mar 22 22:52:19.769712 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229]   File "c:\program files\python36\lib\site-packages\django\conf\__init__.py", line 97, in __init__
, referer: http://mysite/
[Wed Mar 22 22:52:19.769712 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229]     mod = importlib.import_module(self.SETTINGS_MODULE)
, referer: http://mysite/
[Wed Mar 22 22:52:19.769712 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229]   File "c:\program files\python36\lib\importlib\__init__.py", line 126, in import_module
, referer: http://mysite/
[Wed Mar 22 22:52:19.769712 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229]     return _bootstrap._gcd_import(name[level:], package, level)
, referer: http://mysite/
[Wed Mar 22 22:52:19.769712 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229]   File "<frozen importlib._bootstrap>", line 978, in _gcd_import
, referer: http://mysite/
[Wed Mar 22 22:52:19.769712 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229]   File "<frozen importlib._bootstrap>", line 961, in _find_and_load
, referer: http://mysite/
[Wed Mar 22 22:52:19.769712 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229]   File "<frozen importlib._bootstrap>", line 936, in _find_and_load_unlocked
, referer: http://mysite/
[Wed Mar 22 22:52:19.770211 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229]   File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
, referer: http://mysite/
[Wed Mar 22 22:52:19.770211 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229]   File "<frozen importlib._bootstrap>", line 978, in _gcd_import
, referer: http://mysite/
[Wed Mar 22 22:52:19.770211 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229]   File "<frozen importlib._bootstrap>", line 961, in _find_and_load
, referer: http://mysite/
[Wed Mar 22 22:52:19.770211 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229]   File "<frozen importlib._bootstrap>", line 948, in _find_and_load_unlocked
, referer: http://mysite/
[Wed Mar 22 22:52:19.770211 2017] [wsgi:error] [pid 10872:tid 1360] [client 176.8.x.x:32229] ModuleNotFoundError: No module named 'myproject'
, referer: http://mysite/

以下是我的配置文件:

wsgi.py:

import os
from django.core.wsgi import get_wsgi_application
os.environ["DJANGO_SETTINGS_MODULE"] = "myproject.settings"
application = get_wsgi_application()

settings.py:

import os

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

SECRET_KEY = 'secret_key_here'

DEBUG = False

ALLOWED_HOSTS = ['mysite']

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'site.apps.SiteConfig',
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'myproject.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'myproject.wsgi.application'


DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'name',
        'USER': 'root',
        'PASSWORD': 'pass',
        'HOST': 'host',
        'PORT': '3306',
    }
}

AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True

STATIC_URL = '/static/'
STATIC_ROOT = 'C:/wampstack-5.6.30-1/apache2/htdocs/static.mysite/'
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
#    'django.contrib.staticfiles.finders.DefaultStorageFinder',
)

httpd-vhost s.conf(Apache):

<VirtualHost *:80>
WSGIScriptAlias / "C:/wampstack-5.6.30-1/apache2/htdocs/myproject/myproject/wsgi.py"

ServerName mysite
Alias /static "C:/wampstack-5.6.30-1/apache2/htdocs/myproject/static"

<Directory "C:/wampstack-5.6.30-1/apache2/htdocs/myproject">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

httpd.conf中,我已为正常的mod_wsgi启动添加了以下代码:

LoadFile "c:/program files/python36/python36.dll"
LoadModule wsgi_module "c:/program files/python36/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"
WSGIPythonPath "c:/program files/python36;C:/program files/Python36/Lib;C:/program files/Python36/Lib/site-packages;C:/program files/Python36/DLLs"
WSGIPythonHome "c:/program files/python36"

P.S.‘我的项目’-项目名称;‘我的站点’-站点名称。

推荐答案

已将此添加到我的wsgi.py:

sys.path.append('/home/django_projects/MyProject')
sys.path.append('/home/django_projects/MyProject/myproject')

现在一切正常:)

这篇关于Django+ApacheModuleNotFoundError:没有命名为myproject&#39;的模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆