mod_python no se carga sin apilado Python
-
18-09-2019 - |
Pregunta
He fijado un entorno Apache 2 con mod_python sin apilado Python y está trabajando.
Cuando la prueba y el entorno Python con sys.version
, se muestra
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)]
en el navegador.
Pero cuando me import stackless
se muestra:
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
}
también no soy capaz de cargar MySQLdb, NLTK, etc. Todos estos módulos pueden ser cargados en la línea de comandos. Así que yo creo es de alguna manera mod_python se refiere la instalación antigua Python.
¿Cuál podría ser el problema?
He instalado todo en contra sin pérdida de velocidad. Como se puede ver mi respuesta para sys.version
es
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)]
Esta es la respuesta del código:
import sys
def index(req):
return sys.version
Pero cuando agrego import stackless
como a continuación se lanza el error antes mencionado:
import sys
import stackless
def index(req):
return sys.version
¿Hay algo que me falta?
Solución
mod_python se compila en contra de una versión específica de Python, y sólo va a llamar a esa versión. Es probable que tenga que volver a compilar contra Stackless, suponiendo que eso sea posible.