- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我试图在 OpenShift 上部署我的 django 应用程序,但出了点问题,我不知道如何解决这个问题。
rhc tail -a myproject
的结果:(并且站点页面显示 500 Internal Server Error)
[Sat Feb 27 07:23:32 2016] [notice] SIGHUP received. Attempting to restart
[Sat Feb 27 07:23:32 2016] [notice] Digest: generating secret for digest authentication ...
[Sat Feb 27 07:23:32 2016] [notice] Digest: done
[Sat Feb 27 07:23:32 2016] [notice] Apache/2.2.15 (Unix) mod_wsgi/3.4 Python/3.3.2 configured -- resuming normal operations
[Sat Feb 27 07:25:08 2016] [error] [client 127.5.163.1] mod_wsgi (pid=506177): Target WSGI script '/var/lib/openshift/56d067420c1e664f0e0000da/app-root/runtime/repo/wsgi.py' can
not be loaded as Python module.
[Sat Feb 27 07:25:08 2016] [error] [client 127.5.163.1] mod_wsgi (pid=506177): Exception occurred processing WSGI script '/var/lib/openshift/56d067420c1e664f0e0000da/app-root/ru
ntime/repo/wsgi.py'.
[Sat Feb 27 07:25:08 2016] [error] [client 127.5.163.1] Traceback (most recent call last):
[Sat Feb 27 07:25:08 2016] [error] [client 127.5.163.1] File "/var/lib/openshift/56d067420c1e664f0e0000da/app-root/runtime/repo/wsgi.py", line 10, in <module>
[Sat Feb 27 07:25:08 2016] [error] [client 127.5.163.1] from myblog.wsgi import application
[Sat Feb 27 07:25:08 2016] [error] [client 127.5.163.1] File "/var/lib/openshift/56d067420c1e664f0e0000da/app-root/runtime/repo/myblog/wsgi.py", line 12, in <module>
[Sat Feb 27 07:25:08 2016] [error] [client 127.5.163.1] from django.core.wsgi import get_wsgi_application
[Sat Feb 27 07:25:08 2016] [error] [client 127.5.163.1] File "/var/lib/openshift/56d067420c1e664f0e0000da/python/virtenv/venv/lib64/python3.3/site-packages/django/core/wsgi.py
", line 2, in <module>
[Sat Feb 27 07:25:08 2016] [error] [client 127.5.163.1] from django.core.handlers.wsgi import WSGIHandler
[Sat Feb 27 07:25:08 2016] [error] [client 127.5.163.1] File "/var/lib/openshift/56d067420c1e664f0e0000da/python/virtenv/venv/lib64/python3.3/site-packages/django/core/handler
s/wsgi.py", line 10, in <module>
[Sat Feb 27 07:25:08 2016] [error] [client 127.5.163.1] from django import http
[Sat Feb 27 07:25:08 2016] [error] [client 127.5.163.1] File "/var/lib/openshift/56d067420c1e664f0e0000da/python/virtenv/venv/lib64/python3.3/site-packages/django/http/__init_
_.py", line 2, in <module>
[Sat Feb 27 07:25:08 2016] [error] [client 127.5.163.1] from django.http.request import (
[Sat Feb 27 07:25:08 2016] [error] [client 127.5.163.1] File "/var/lib/openshift/56d067420c1e664f0e0000da/python/virtenv/venv/lib64/python3.3/site-packages/django/http/request
.py", line 10, in <module>
[Sat Feb 27 07:25:08 2016] [error] [client 127.5.163.1] from django.core import signing
[Sat Feb 27 07:25:08 2016] [error] [client 127.5.163.1] File "/var/lib/openshift/56d067420c1e664f0e0000da/python/virtenv/venv/lib64/python3.3/site-packages/django/core/signing
.py", line 51, in <module>
[Sat Feb 27 07:25:08 2016] [error] [client 127.5.163.1] from django.utils.module_loading import import_string
[Sat Feb 27 07:25:08 2016] [error] [client 127.5.163.1] File "/var/lib/openshift/56d067420c1e664f0e0000da/python/virtenv/venv/lib64/python3.3/site-packages/django/utils/module
_loading.py", line 67, in <module>
[Sat Feb 27 07:25:08 2016] [error] [client 127.5.163.1] from importlib.util import find_spec as importlib_find
[Sat Feb 27 07:25:08 2016] [error] [client 127.5.163.1] ImportError: cannot import name find_spec
1.194.187.34 - - [27/Feb/2016:07:25:08 -0500] "GET / HTTP/1.1" 500 618 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safa
ri/537.36"
这是我第一次在 PaaS 平台 OpenShift 上部署我的应用程序。在此之前,我只是用centos(python3.5, django 1.9.2)在我的CVM上部署成功。
我的文件是这样放的:
myproject/
+---wsgi/
| +---static/
| +---.gitkeep
+---wsgi.py
+---setup.py
+---.openshift/
+---requirements.txt
+---myblog/
| +----__init__.py
| +----urls.py
| +----settings.py
| +----wsgi.py
+---+blog/
+----__init__.py
+----models.py
+----views.py
+----tests.py
+----migrations
+---__init__.py
我的项目/wsgi.py:
#!/usr/bin/python
import os
virtenv = os.environ['OPENSHIFT_PYTHON_DIR'] + '/virtenv/'
virtualenv = os.path.join(virtenv, 'bin/activate_this.py')
try:
exec(compile(open(virtualenv, 'rb').read(), virtualenv, 'exec'), dict(__file__=virtualenv))
except IOError:
pass
from myblog.wsgi import application
我的项目/我的博客/wsgi.py:
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myblog.settings")
application = get_wsgi_application()
我的Django版本是最新的1.9.2,python 3.3是openshift提供的。
感谢您关注我的问题并帮助我解决问题。
最佳答案
仅限 Django 1.9 supports Python 3.4 or higher .您的特定错误是由调用 find_spec
引起的 added in Python 3.4 .
您可以降级到 Django 1.8 或选择其他支持 Python 3.4 的 PaaS 提供商。
关于python - Openshift 上的 Django - 500 内部服务器错误 - wsgi.py 中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35670079/
我正在尝试了解 WSGI 的功能并需要一些帮助。 到目前为止,我知道它是一种服务器和应用程序之间的中间件,用于将不同的应用程序框架(位于服务器端)与应用程序连接,前提是相关框架具有 WSGI 适配器。
正如之前多个问题/答案中所强调的,即this和 this我已将 WSGISocketPrefix 配置为 /etc/httpd/run/wsgi /etc/httpd/run目录具有root:apac
正如之前多个问题/答案中所强调的,即this和 this我已将 WSGISocketPrefix 配置为 /etc/httpd/run/wsgi /etc/httpd/run目录具有root:apac
我刚刚开始使用协同程序,并阅读了有关 gevent 和 greenlets 的内容。为了进行测试,我通过 gevents pywsgi 模块提供了这段代码: from gevent.pywsgi im
我正在尝试了解 WSGI 的工作原理。我知道我可以阅读规范,但我仍然想知道如何创建 spawning应用?一个完整的“ Hello World ”。 有人可以给我举个例子吗?有了一切,文件命名,创建模
我正在构建一个简单的 Web 服务,要求对所有请求进行签名。签名哈希是使用包括请求正文的请求数据生成的。我的愿望是拥有一个验证请求签名的中间件组件,如果签名无效则以错误响应。问题是中间件需要使用 en
为什么会出现此错误? Daemon process called 'dom_server' cannot be accessed by this WSGI application: /home/sta
HTTP格式 HTTP GET请求的格式: ? 1
我读过很多类似 this one 的帖子详细说明如何使用 WSGI 动态返回图像。但是,我看到的所有示例都是以二进制格式打开图像,读取它然后返回该数据(这对我来说很好用)。 我一直在尝试使用内存中的
我正在尝试使用 Apache 为我的网页提供服务,并且想知道 wsgi.py 和 django.wsgi 之间的区别。 两者都有文档,但我不确定应该实现哪一个。我在 Django 1.4、Apache
我正在尝试使用 uwsgi 运行 Django 应用程序。我发现的大多数指令都引用了“--wsgi-file”和“--module”来指定应用程序,但是“uwsgi”没有提到这些选项,当我尝试使用它们
我对以下术语感到非常困惑, 1.wsgi 2.python_wsgi 3.wsgi服务器 4. mod_wsgi 5. python web服务器网关接口(interface)(PEP3333) 这些
我通过如下设置 apache 服务器在 apache2/Mac OS X 上使用 mod_wsgi。 Order allow,deny Allow from all WSGIScri
对于我们的网络服务,我编写了一些逻辑来防止 multipart/form-data POST 大于 4mb。 它归结为以下内容(我已经剥离了所有 WebOb 用法并将其简化为普通的 WSGI 代码):
我有一个 Flask Web 服务器,为使用 Flask-login 的用户进行基本帐户身份验证。如果我自己运行网络服务器,帐户身份验证将按预期工作。使用 Apache 和 mod-wsgi 运行 F
我在 centos 6.9 机器上使用 httpd 和 mod_wsgi 和 httpd 这里是相关文件,我正在尝试在 apache 2.15 版本上部署 django,尝试谷歌但无法解决问题,任何帮
我将在虚拟主机的 ubuntu 服务器上设置一个 django 应用程序。 我已经配置了我的虚拟主机,所以出现了一些问题! 但是由于您在此处看到的一些问题,它仍然给我 500 内部错误: mod_ws
我有一个相当简单、朴素的 Python/WSGI/Pyramid 网络服务器。 它在使用 pyramid.config.Configurator().make_wsgi_app() 构建的服务器上使用
我试图在 Amazon 的 EC2 实例上发布我的网站,但我一直收到 500 错误。我真的不知道为什么。 //日志文件 [Sun Feb 17 23:12:48.066802 2013] mo
我正在尝试在 ubuntu 上的 apache2 上安装 mod_wsgi。所以我安装了 libapache2-mod-wsgi 包,我用 a2enmod 激活了他。 我有一个网站 (language
我是一名优秀的程序员,十分优秀!