mod_python的未加载无堆栈的Python
-
18-09-2019 - |
题
我有安装用无堆栈的Python一个的Apache2 mod_python的环境和其工作正常。
并且当我测试Python环境与sys.version
,它示出了
2.5.2 Stackless 3.1b3 060516 (python-2.52:76701, Dec 8 2009, 02:13:34)
[GCC 4.2.4 (Ubuntu 4.2.4-1ubuntu4)]
在浏览器中。
但是,当我import stackless
它示出了:
MOD_PYTHON ERROR
ProcessId: 26177
Interpreter: '127.0.1.1'
ServerName: '127.0.1.1'
DocumentRoot: '/var/www/'
URI: '/test.py'
Location: None
Directory: '/var/www/'
Filename: '/var/www/test.py'
PathInfo: ''
Phase: 'PythonHandler'
Handler: 'mod_python.publisher'
Traceback (most recent call last):
File "/usr/local/lib/python2.5/site-packages/mod_python/importer.py", line 1537, in HandlerDispatch
default=default_handler, arg=req, silent=hlist.silent)
File "/usr/local/lib/python2.5/site-packages/mod_python/importer.py", line 1229, in _process_target
result = _execute_target(config, req, object, arg)
File "/usr/local/lib/python2.5/site-packages/mod_python/importer.py", line 1128, in _execute_target
result = object(arg)
File "/usr/local/lib/python2.5/site-packages/mod_python/publisher.py", line 204, in handler
module = page_cache[req]
File "/usr/local/lib/python2.5/site-packages/mod_python/importer.py", line 1059, in __getitem__
return import_module(req.filename)
File "/usr/local/lib/python2.5/site-packages/mod_python/importer.py", line 296, in import_module
log, import_path)
File "/usr/local/lib/python2.5/site-packages/mod_python/importer.py", line 680, in import_module
execfile(file, module.__dict__)
File "/var/www/test.py", line 1, in <module>
import stackless
ImportError: No module named stackless
MODULE CACHE DETAILS
Accessed: Tue Dec 8 08:53:24 2009
Generation: 0
_mp_27cc55c5447f9e0aa13691719290c225 {
FileName: '/var/www/test.py'
Instance: 1 [IMPORT]
Generation: 0 [ERROR]
Modified: Tue Dec 8 08:52:43 2009
}
另外我不能够加载MySQLdb的,NLTK等,所有这些模块可以在命令行加载。所以我的想法是某种mod_python的是指旧的Python安装。
这可能是什么问题?
我已经安装了对无堆栈的一切。正如你可以看到我的sys.version
响应
2.5.2 Stackless 3.1b3 060516 (python-2.52:76701, Dec 8 2009, 02:13:34) [GCC 4.2.4 (Ubuntu 4.2.4-1ubuntu4)]
这是从代码的响应:
import sys
def index(req):
return sys.version
但是,当我添加import stackless
如下它抛出上述错误:
import sys
import stackless
def index(req):
return sys.version
有没有办法,我失去了一些东西?
解决方案
mod_python的被编译的Python针对的特定版本,并且将只调用该版本。你可能需要重新编译对无堆栈,假设这是可能的。
不隶属于 StackOverflow