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
Objective c Can';将mod_wsgi与Apache一起使用时,不能导入PyObjC CoreData模块_Objective C_Django_Apache_Core Data_Mod Wsgi - Fatal编程技术网

Objective c Can';将mod_wsgi与Apache一起使用时,不能导入PyObjC CoreData模块

Objective c Can';将mod_wsgi与Apache一起使用时,不能导入PyObjC CoreData模块,objective-c,django,apache,core-data,mod-wsgi,Objective C,Django,Apache,Core Data,Mod Wsgi,刚刚将一个Web应用程序从TurboGears移植到Django,并完成一个正常运行服务器的过程(即不运行runserver)。尝试使用Django文档中提到的推荐Apache+mod_wsgi路径,但由于某种原因,当您尝试在Apache正在加载的模块中的任何位置导入CoreData时,线程就会暂停,没有错误消息或任何东西 具体而言,它暂停的点位于CoreData/\uuuuu init\uuuuuuu.py文件中: __bundle__ = _objc.initFrameworkWrapper

刚刚将一个Web应用程序从TurboGears移植到Django,并完成一个正常运行服务器的过程(即不运行
runserver
)。尝试使用Django文档中提到的推荐Apache+mod_wsgi路径,但由于某种原因,当您尝试在Apache正在加载的模块中的任何位置导入CoreData时,线程就会暂停,没有错误消息或任何东西

具体而言,它暂停的点位于
CoreData/\uuuuu init\uuuuuuu.py
文件中:

__bundle__ = _objc.initFrameworkWrapper("CoreData",
  frameworkIdentifier="com.apple.CoreData",
  frameworkPath=_objc.pathForFramework(
    "/System/Library/Frameworks/CoreData.framework"),
  globals=globals())
不确定是什么原因导致了这个失败,因为
import-Foundation
工作得很好(也就是说,似乎并非所有的PyObjC东西都在Apache下被破坏了,只有CoreData)

我现在正在研究lighttpd路线,但是如果有人能够解释如何使mod_wsgi方式工作,那将是一件好事,因为我更愿意坚持尽可能接近建议的最简单部署方法

提前感谢您提供的任何见解


另外:我在OSX 10.6.4上使用的是随附的任何最新版本的PyObjC和Apache,以及我从Google代码网站上获取的最新mod_wsgi。

尝试强制wsgi应用程序在主解释器中运行。听起来PyObjC没有正确实现以便在子口译员中使用。见:


感谢Graham,将
WSGiaApplicationGroup%{GLOBAL}
行放入Apache配置中修复了加载CoreData库的问题。。。在看到没有堆栈跟踪的页面之前,现在开始处理其他Django权限错误…:)