Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
雪豹:阿帕奇&x2B;mod#wsgi+;django问题_Django_Apache_Mod Wsgi_Osx Leopard - Fatal编程技术网

雪豹:阿帕奇&x2B;mod#wsgi+;django问题

雪豹:阿帕奇&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虚拟环境 如

我试图在我的雪豹上设置apache+mod_wsgi+django,但它一直给我下面列出的错误。我试着按照我在网上找到的每一个教程进行操作,但仍然无法使其正常工作:((我确定所有路径都添加到sys.path中,但不知道为什么会出现导入错误)


提前感谢。

了解您是否正在使用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()