雪豹:阿帕奇&x2B;mod#wsgi+;django问题
我试图在我的雪豹上设置apache+mod_wsgi+django,但它一直给我下面列出的错误。我试着按照我在网上找到的每一个教程进行操作,但仍然无法使其正常工作:((我确定所有路径都添加到sys.path中,但不知道为什么会出现导入错误)雪豹:阿帕奇&x2B;mod#wsgi+;django问题,django,apache,mod-wsgi,osx-leopard,Django,Apache,Mod Wsgi,Osx Leopard,我试图在我的雪豹上设置apache+mod_wsgi+django,但它一直给我下面列出的错误。我试着按照我在网上找到的每一个教程进行操作,但仍然无法使其正常工作:((我确定所有路径都添加到sys.path中,但不知道为什么会出现导入错误) 提前感谢。了解您是否正在使用Python提供的操作系统很重要 如果您是并且这是系统上唯一的Python版本,那么Django没有安装到系统中。如果您使用的是Python虚拟环境,那么您还没有设置WSGI脚本文件或mod_WSGI以使用Python虚拟环境 如
提前感谢。了解您是否正在使用Python提供的操作系统很重要 如果您是并且这是系统上唯一的Python版本,那么Django没有安装到系统中。如果您使用的是Python虚拟环境,那么您还没有设置WSGI脚本文件或mod_WSGI以使用Python虚拟环境 如果您已经安装了一个单独的Python版本,并且Django已经安装到其中,那么mod_wsgi很可能是针对系统Python版本而不是您的版本编译的 另一种选择是,您遇到了一些Python安装中出现的问题,这些问题导致MacOS X下的框架链接在运行时无法正常工作,即使mod_wsgi是针对单独的Python版本编译的,它仍然使用系统范围的Python框架。在后一种情况下,您需要重新构建在单独的Python版本中使用ld mod_wsgi,但这一次在构建mod_wsgi之前,使用“--disable framework”选项为mod_wsgi配置脚本 有关mod_wsgi的MacOS X问题的一般资源,请确保阅读以下文档:
了解您是否正在使用Python提供的操作系统是很重要的 如果您是并且这是系统上唯一的Python版本,那么Django没有安装到系统中。如果您使用的是Python虚拟环境,那么您还没有设置WSGI脚本文件或mod_WSGI以使用Python虚拟环境 如果您已经安装了一个单独的Python版本,并且Django已经安装到其中,那么mod_wsgi很可能是针对系统Python版本而不是您的版本编译的 另一种选择是,您遇到了一些Python安装中出现的问题,这些问题导致MacOS X下的框架链接在运行时无法正常工作,即使mod_wsgi是针对单独的Python版本编译的,它仍然使用系统范围的Python框架。在后一种情况下,您需要重新构建在单独的Python版本中使用ld mod_wsgi,但这一次在构建mod_wsgi之前,使用“--disable framework”选项为mod_wsgi配置脚本 有关mod_wsgi的MacOS X问题的一般资源,请确保阅读以下文档:
您尚未将django安装到默认的python路径中。您尚未将django安装到默认的python路径中。感谢您的回复。我使用的python im是OS提供的版本(2.6.5)和mod_wsgi.so(在MacOS X 10.6上与苹果提供的Apache和python一起使用。将其复制到目录:/usr/libexec/apache2)已编译,因此我只是将其复制到libexec/apache2/。我还尝试编译mod_wsgi.so,但仍然无法运行。Django无法安装在正确的位置。从命令行Python转到“import Django;print Django.\uu file_uuu”。它输出什么?它应该安装在正确的位置。下面是输出../Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site packages/django/uu init_uuu.pyc最终它可以工作..由于某些原因,django不在django.wsgi sys.path中,所以我只添加了sys.path.append('/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site packages'))在django.wsgi中安装,并解决了问题。感谢您的帮助。那么您没有使用OS提供的Python,因为它位于/System/Library/Frameworks/Python.framework下。安装django的Python 2.6必须是PSF Python安装程序或MacPorts或其他内容。如果是OS提供的Python,django将安装在/Library/Python/2下.6/site packagestanks等待回复。我使用的python是OS提供的版本(2.6.5),mod_wsgi.so(在MacOS X 10.6上与Apple提供的Apache和python一起使用。将其复制到目录:/usr/libexec/apache2)已编译,因此我只是将其复制到libexec/apache2/。我还尝试编译mod_wsgi.so,但仍然无法运行。Django无法安装在正确的位置。从命令行Python转到“import Django;print Django.\uu file_uuu”。它输出什么?它应该安装在正确的位置。下面是输出../Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site packages/django/uu init_uuu.pyc最终它可以工作..由于某些原因,django不在django.wsgi sys.path中,所以我只添加了sys.path.append('/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site packages'))在django.wsgi中安装,并解决了问题。感谢您的帮助。那么您没有使用OS提供的Python,因为它位于/System/Library/Frameworks/Python.framework下。安装django的Python 2.6必须是PSF Python安装程序或MacPorts或其他内容。如果是OS提供的Python,django将安装在/Library/Python/2下.6/网站包
[Tue Aug 02 14:47:36 2011] [error] [client 127.0.0.1] import django.core.handlers.wsgi
[Tue Aug 02 14:47:36 2011] [error] [client 127.0.0.1] ImportError: No module named django.core.handlers.wsgi
[Tue Aug 02 14:47:36 2011] [error] [client 127.0.0.1] mod_wsgi (pid=4333): Target WSGI script '/Users/kyle/wsgi_source/django-tutorial/mysite/apache/django.wsgi' cannot be loaded as Python module.
[Tue Aug 02 14:47:36 2011] [error] [client 127.0.0.1] mod_wsgi (pid=4333): Exception occurred processing WSGI script '/Users/kyle/wsgi_source/django-tutorial/mysite/apache/django.wsgi'.
[Tue Aug 02 14:47:36 2011] [error] [client 127.0.0.1] Traceback (most recent call last):
[Tue Aug 02 14:47:36 2011] [error] [client 127.0.0.1] File "/Users/kyle/wsgi_source/django-tutorial/mysite/apache/django.wsgi", line 8, in <module>
[Tue Aug 02 14:47:36 2011] [error] [client 127.0.0.1] import django.core.handlers.wsgi
[Tue Aug 02 14:47:36 2011] [error] [client 127.0.0.1] ImportError: No module named django.core.handlers.wsgi
<VirtualHost *:80>
WSGIDaemonProcess localdjango processes=2 threads=15 display-name=%{GROUP}
WSGIProcessGroup localdjango
ServerName localdjango
WSGIScriptAlias / /Users/kyle/wsgi_source/django-tutorial/mysite/apache/django.wsgi
<Directory /Users/kyle/wsgi_source/django-tutorial/mysite/apache>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
1 import sys
2 import os
3
4 sys.path.append('/Users/eookoo/wsgi_source/django-tutorial')
5
6 os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
7
8 import django.core.handlers.wsgi
9 application = django.core.handlers.wsgi.WSGIHandler()