use*_*836 2 python django openshift
我正在尝试在本地运行我的django 1.6项目(从openshift下载),命令:$ python3.3 manage.py runserver
并得到错误:
Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0xb691592c>
Traceback (most recent call last):
File "/usr/local/lib/python3.3/dist-packages/Django-1.6-py3.3.egg/django/utils/module_loading.py", line 21, in import_by_path
module = import_module(module_path)
File "/usr/lib/python3.3/importlib/__init__.py", line 90, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1584, in _gcd_import
File "<frozen importlib._bootstrap>", line 1565, in _find_and_load
File "<frozen importlib._bootstrap>", line 1529, in _find_and_load_unlocked
ImportError: No module named 'wsgi'
During handling of the above exception, another exception occurred:
............................................................
..........................................................
...................................................
File "<frozen importlib._bootstrap>", line 1584, in _gcd_import
File "<frozen importlib._bootstrap>", line 1565, in _find_and_load
File "<frozen importlib._bootstrap>", line 1529, in _find_and_load_unlocked
django.core.exceptions.ImproperlyConfigured: WSGI application 'wsgi.application' could not be loaded; Error importing module wsgi: "No module named 'wsgi'"
Run Code Online (Sandbox Code Playgroud)
但是在openshift.com上它可行.如何在本地运行它以进行快速调试?
问题的后期不多,但我遇到了同样的问题并想出了另一种解决方案.
我补充道
sys.path.append(os.path.join(os.path.dirname(__file__), '..', ".."))
Run Code Online (Sandbox Code Playgroud)
在openshift/manage.py中
和
mysite/wsgi.py中的其他内容
else:
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1055 次 |
| 最近记录: |