GVKun编程网logo

Django + mod_wsgi + apache:ImportError at /没有名为djproj.urls的模块(没有名为numpy的模块)

17

对于Django+mod_wsgi+apache:ImportErrorat/没有名为djproj.urls的模块感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍没有名为numpy的模块,并为您

对于Django + mod_wsgi + apache:ImportError at /没有名为djproj.urls的模块感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍没有名为numpy的模块,并为您提供关于500内部服务器错误mod_wsgi apache“importerror:没有名为'django'的模块、Apache / mod_wsgi中的Django部署问题ImportError:无法导入设置“ site.settings”、Apache / mod_wsgi中的Django部署问题。ImportError:无法导入设置“ site.settings”、Apache与virtualenv和mod_wsgi:ImportError:没有名为'django'的模块的有用信息。

本文目录一览:

Django + mod_wsgi + apache:ImportError at /没有名为djproj.urls的模块(没有名为numpy的模块)

Django + mod_wsgi + apache:ImportError at /没有名为djproj.urls的模块(没有名为numpy的模块)

我正在尝试使用apache和mod_wsgi在我的linode服务器上部署Django应用程序。

file: /srv/www/example.com/djproj/django.wsgi

import osimport syssys.path.append(''/srv/www/example.com/djproj'')os.environ[''PYTHON_EGG_CACHE''] = ''/srv/www/example.com/.python-egg''os.environ[''DJANGO_SETTINGS_MODULE''] = ''settings''import django.core.handlers.wsgiapplication = django.core.handlers.wsgi.WSGIHandler()

file: /etc/apache2/sites-available/example.com

/etc/apache2/sites-available/example.comServerAdmin admin@example.comServerName example.comServerAlias www.example.comDocumentRoot /srv/www/example.com/public_htmlWSGIScriptAlias / /srv/www/example.com/djproj/django.wsgi<Directory "/srv/www/example.com/djproj">   Order allow,deny   Allow from all</Directory>ErrorLog /srv/www/example.com/logs/error.log CustomLog /srv/www/example.com/logs/access.log combined

当我访问/的网站时,出现此 错误

Environment:Request Method: GETRequest URL: http://example.com/Django Version: 1.3Python Version: 2.6.6Installed Applications:[''django.contrib.auth'', ''django.contrib.contenttypes'', ''django.contrib.sessions'', ''django.contrib.sites'', ''django.contrib.messages'', ''django.contrib.staticfiles'']Installed Middleware:(''django.middleware.common.CommonMiddleware'', ''django.contrib.sessions.middleware.SessionMiddleware'', ''django.middleware.csrf.CsrfViewMiddleware'', ''django.contrib.auth.middleware.AuthenticationMiddleware'', ''django.contrib.messages.middleware.MessageMiddleware'')Traceback:File "/usr/local/lib/python2.6/dist-packages/Django-1.3-    py2.6.egg/django/core/handlers/base.py" in get_response  101.                             request.path_info)File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py    2.6.egg/django/core/urlresolvers.py" in resolve  250.             for pattern in self.url_patterns:File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/urlresolvers.py" in _get_url_patterns  279.         patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/core/urlresolvers.py" in _get_urlconf_module  274.             self._urlconf_module = import_module(self.urlconf_name)File "/usr/local/lib/python2.6/dist-packages/Django-1.3-py2.6.egg/django/utils/importlib.py" in import_module  35.     __import__(name)Exception Type: ImportError at /Exception Value: No module named djproj.urls

我无法正常工作。有想法吗?

答案1

小编典典

要么改变你所有的模块/包项进口排除项目名称,或把/srv/www/site.comsys.path为好。

500内部服务器错误mod_wsgi apache“importerror:没有名为'django'的模块

500内部服务器错误mod_wsgi apache“importerror:没有名为'django'的模块

运行django和apache2 / mod_wsgi的问题。 我不断收到500内部服务器错误。 我已经尝试了许多修复的组合,没有任何工作。 任何帮助是极大的赞赏。 这是我的设置:

Ubuntu 16.04 django 1.10.5 apache 2.4.18 python 3.4(virtualenv) libapache2-mod-wsgi-py3

我的文件夹结构是:

/home/user/site/venv (virtualenv folder) bin include lib /home/user/site/mysite |- manage.py static mysite |__init__.py |settings.py |urls.py |wsgi.py

site.conf

<VirtualHost *:80> WsgiDaemonProcess myproject python-home=/home/user/site/venv python-path=/home/user/site/mysite WsgiProcessGroup myproject WsgiScriptAlias / /home/user/site/mysite/mysite/wsgi.py Alias /static /home/user/site/mysite/static <Directory /home/user/site/mysite/static> Require all granted </Directory> <Directory /home/user/site/mysite/mysite> <Files wsgi.py> Require all granted </Files> </Directory> </VirtualHost>

wsgi.py

在Windows上安装PHP,MysqL和Apache

Apache在Windows上支持PHPIniDir吗?

如何重新编写锚定cms的指令

mod_rewrite与子域和url模式

git post-receive hook将文件从bare repo写入www文件夹msysgit(windows)

import os from django.core.wsgi import get_wsgi_application os.environ.setdefault("DJANGO_SETTINGS_MODULE","mysite.settings") application = get_wsgi_application()

的Apache2 / error.log中

[mpm_event:notice] [pid 8908:tid 140560009164672] AH00491: caught SIGTERM,shutting down [wsgi:warn] [pid 9047:tid 139761898837888] mod_wsgi: Compiled for Python/3.5.1+. [wsgi:warn] [pid 9047:tid 139761898837888] mod_wsgi: Runtime using Python/3.5.2. [mpm_event:notice] [pid 9047:tid 139761898837888] AH00489: Apache/2.4.18 (Ubuntu) mod_wsgi/4.3.0 Python/3.5.2 configured -- resuming normal operations [core:notice] [pid 9047:tid 139761898837888] AH00094: Command line: ''/usr/sbin/apache2'' [wsgi:error] [pid 9049:tid 139761776183040] mod_wsgi (pid=9049): Target Wsgi script ''/home/user/site/mysite/mysite/wsgi.py'' cannot be loaded as Python module. [wsgi:error] [pid 9049:tid 139761776183040] mod_wsgi (pid=9049): Exception occurred processing Wsgi script ''/home/user/site/mysite/mysite/wsgi.py''. [wsgi:error] [pid 9049:tid 139761776183040] Traceback (most recent call last): [wsgi:error] [pid 9049:tid 139761776183040] File "/home/user/site/mysite/mysite/wsgi.py",line 12,in <module> [wsgi:error] [pid 9049:tid 139761776183040] from django.core.wsgi import get_wsgi_application [wsgi:error] [pid 9049:tid 139761776183040] ImportError: No module named ''django''

我已将权限授予以下文件夹:

sudo chown -R www-data:www-data /home/user/site/venv sudo chown -R www-data:www-data /home/user/site/mysite

任何帮助或批评,我很乐意提前谢谢你。

编译标志与configuration选项 – TLS心跳

试图用mod_wsgi设置瓶子

我如何以编程方式重新启动一个系统服务(而不是apache)从Linux中的Apache?

我怎样才能mod_rewrite和保持查询string?

使用Grok for LogstashparsingApache2错误日志

所以在激烈的头撞墙后。 原来,我需要编译我自己的mod_wsgi为我使用的python版本。 我正在使用ubuntu libapache2-mod-wsgi-py3的标准回购,它被编译为与python3.5.2一起使用,就像我在error.log中显示的一样。

我去了这里最新的版本: mod_wsgi_releases

一定要使用

.configure --with-python=/your/virtualenv/bin/python(your python_verion here)

尝试使用这样的事情。 只是为了确认,是我的项目用户组?

WsgiSocketPrefix /var/run/wsgi WsgiPythonPath /home/user/site/venv/lib/python2.7/site-packages WsgiDaemonProcess ec2-user processes=1 WsgiProcessGroup ec2-user WsgiScriptAlias / /home/user/site/mysite/mysite/wsgi.py

试试你的虚拟环境中的which django-admin 。 如果这是你想要使用的位置不同的位置,在你的虚拟环境中安装django。 或者在你的虚拟环境中尝试使用pip freeze > requirements.txt来查看django实际上是否存在。

总结

以上是小编为你收集整理的500内部服务器错误mod_wsgi apache“importerror:没有名为''django''的模块全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Apache / mod_wsgi中的Django部署问题ImportError:无法导入设置“ site.settings”

Apache / mod_wsgi中的Django部署问题ImportError:无法导入设置“ site.settings”

当我执行

django-admin.py startproject site

有用。
但是,如果我仅复制站点文件夹,它将无法正常工作。
为什么?

<VirtualHost *:80>
ServerName django.stanislavfeldman.com

# Django settings
WSGIScriptAlias / /var/www/django/wsgi_handler.py
WSGIDaemonProcess django.stanislavfeldman.com maximum-requests=200 stack-size=524288

ErrorLog /var/www/django/error.log
LogLevel warn
</VirtualHost>

wsgi_handler.py:

import os,sys

sys.path.append('/var/www/django')

os.environ['DJANGO_SETTINGS_MODULE'] = 'site.settings'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()

Apache / mod_wsgi中的Django部署问题。ImportError:无法导入设置“ site.settings”

Apache / mod_wsgi中的Django部署问题。ImportError:无法导入设置“ site.settings”

当我执行

django-admin.py startproject site

有用。
但是,如果我仅复制站点文件夹,它将无法正常工作。
为什么?

<VirtualHost *:80>
ServerName django.stanislavfeldman.com

# Django settings
WSGIScriptAlias / /var/www/django/wsgi_handler.py
WSGIDaemonProcess django.stanislavfeldman.com maximum-requests=200 stack-size=524288

ErrorLog /var/www/django/error.log
LogLevel warn
</VirtualHost>

wsgi_handler.py:

import os,sys

sys.path.append('/var/www/django')

os.environ['DJANGO_SETTINGS_MODULE'] = 'site.settings'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()

Apache与virtualenv和mod_wsgi:ImportError:没有名为'django'的模块

Apache与virtualenv和mod_wsgi:ImportError:没有名为'django'的模块

我试图用下面的Apacheconfiguration来服务一个小Django项目:

Apache虚拟主机configuration:

<VirtualHost *> ServerName servername [...] <Directory "/path/to/project/project"> <Files wsgi.py> Require all granted </Files> </Directory> WsgiDaemonProcess project python-path=/path/to/project:/path/to/Envs/venv/lib/python3.5/site-packages WsgiScriptAlias / /path/to/project/project/wsgi.py </VirtualHost>

我也有以下wsgi.py:

import os from django.core.wsgi import get_wsgi_application os.environ.setdefault("DJANGO_SETTINGS_MODULE","example.settings") application = get_wsgi_application()

我没有问题,以服务STATIC文件和媒体文件。

为什么Apache删除多个斜杠?

Apache和Yeoman在同一台服务器上构buildNodeJS应用程序…虚拟主机?

为什么在使用Safari和Apache 2.2.3获取Javascript /图像资源时,某些页面请求会挂起?

Apache,javascript和PhoneGap:听一些随机事件的最佳方式是什么? 区间还是长时间轮询?

Apache – MysqL服务检测到错误的path。 /端口已被使用

我也检查了权限,并尝试recursion使用755,然后777到我virtualenv的网站包目录。 它没有工作。

但是当试图达到我的网站的根目录时,我得到以下内容:

from django.core.wsgi import get_wsgi_application ImportError: No module named ''django''

我猜想这是一个Pythonpath相关的问题,因为django安装在我的virtualenv。 但是我添加了相关的pythonpath到WsgiDaemonProcess的python-path属性,所以我不明白为什么它不起作用。

我也猜想我可以通过使用site模块将相关目录添加到我的wsgi.py中的Pythonpath ,但我想了解为什么我尝试的Apacheconfiguration不够。 我错过了什么?

在使用apc操作码caching重新加载apache之后,调用未定义的方法

在PHP 5.5.1 / apache 2.4.6中,带有下划线的标头名称被忽略

httaccess mod_rewrite css / js / images acess问题

在Apache中相当于VirtualHost的IIS

利用浏览器cachingjs?ver =

您在WsgiProcessGroup上缺少WsgiProcessGroup指令或等效选项,因此您的应用程序实际上并未在您设置虚拟环境的守护程序进程组中运行。

请参阅使用mod_wsgi守护进程模式

如果这是在守护进程组中运行的唯一应用程序,我还建议确保应用程序组设置为“%{GLOBAL}”。

因此使用:

WsgiScriptAlias / /path/to/project/project/wsgi.py process-group=project application-group=%{GLOBAL}

在虚拟环境中使用python-home也更好。

WsgiDaemonProcess project python-path=/path/to/project python-home=/path/to/Envs/venv

看到:

http://modwsgi.readthedocs.io/en/develop/user-guides/virtual-environments.html

我的代表不超过50,所以我不能评论,但我想分享我的发现。

在WsgiDaemonProcess中,如果您使用的是Python 3.5,您需要完全按照@ graham-dumpleton的说法来设置

python-home=/path/to/Envs/venv

明确设置。

但是,如果你正在使用Python 3.4(或者就像我所知的那样使用一些较旧的Python版本的Python),你必须将它配置为

python-path=/path/to/project:/path/to/Envs/venv/lib/python3.4/site-packages

就像提问者所做的一样。

真奇怪。

总结

以上是小编为你收集整理的Apache与virtualenv和mod_wsgi:ImportError:没有名为''django''的模块全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

关于Django + mod_wsgi + apache:ImportError at /没有名为djproj.urls的模块没有名为numpy的模块的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于500内部服务器错误mod_wsgi apache“importerror:没有名为'django'的模块、Apache / mod_wsgi中的Django部署问题ImportError:无法导入设置“ site.settings”、Apache / mod_wsgi中的Django部署问题。ImportError:无法导入设置“ site.settings”、Apache与virtualenv和mod_wsgi:ImportError:没有名为'django'的模块等相关内容,可以在本站寻找。

本文标签: