Python: ImportError: Ningún módulo llamado os

registro de errores

... [Fri Sep 07 16:30:14 2012] [error] import os [Fri Sep 07 16:30:14 2012] [error] ImportError: No module named os 

-shell-

 [root@lts5srv1 home]# ldd /root/epd-5.1.0/bin/python libpython2.5.so.1.0 => /root/epd-5.1.0/lib/libpython2.5.so.1.0 (0x00002b0829205000) libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003da0600000) libdl.so.2 => /lib64/libdl.so.2 (0x0000003d9fe00000) libutil.so.1 => /lib64/libutil.so.1 (0x0000003dadc00000) libm.so.6 => /lib64/libm.so.6 (0x0000003da0200000) libc.so.6 => /lib64/libc.so.6 (0x0000003d9fa00000) /lib64/ld-linux-x86-64.so.2 (0x0000003d9f600000) 

¿Alguien sabe como resolver este error? es el único error que recibo cuando bash ejecutar un script de Python o un script de django.wsgi en un sistema redhat, después de eso voy a cargar mi aplicación web en un servidor de la universidad … y ya he Configuré el VirtualHost. Así que ese fue el único problema, ¿alguien puede ayudar por favor? Gracias.

Encontré una solución para ese problema (en el sistema redhat), esta es una solución en relación con el marco Django.

He instalado Python 2.6 (por lo que ya no uso Python instalado por defecto), y reinstalé Django usando la nueva versión de Python y algunos otros módulos que fueron necesarios como: ( easy_isntall , MySQL_python-1.2.3-py2.6 -linux-x86_64 , setuptools , mod_wsgi-2.5 ) así que después de instalar todos estos módulos se deben comparar en el directorio site-packages de Python 2.6: ” /usr/local/lib/python2.6/site-packages “.

 [root@lts5srv1 Python-2.6.8]# ./configure --enable-shared --prefix=/usr/local [root@lts5srv1 Python-2.6.8]# make [root@lts5srv1 Python-2.6.8]# make install 

Configure mod_wsgi para enlazar con las librerías compartidas de Python 2.6

 [root@lts5srv1 /]# cd /usr/local/lib/python2.6/config/ [root@lts5srv1 config]# ln -s ../../libpython2.6.so . [root@lts5srv1 mod_wsgi-2.5]# ./configure --with-python=/usr/local/bin/python2.6 [root@lts5srv1 mod_wsgi-2.5]# make [root@lts5srv1 mod_wsgi-2.5]# make install 

A continuación, establecer las variables de entorno:

 [root@lts5srv1 Python-2.6.8]# export LD_LIBRARY_PATH=/usr/local/lib/python2.6 [root@lts5srv1 Python-2.6.8]# export LD_RUN_PATH=/usr/lib64/httpd/modules 

Editando ~ / .bashrc y agregando algunas líneas para mantener los cambios permanentes:

 [root@lts5srv1 ~]# vi ~/.bashrc # .bashrc # User specific aliases and functions PATH=/root/epd-5.1.0/lib/python2.5:/root/epd-5.1.0/bin:${PATH} PYTHONPATH=/usr/local/lib/python2.6 LD_LIBRARY_PATH=/usr/local/lib/python2.6 LD_RUN_PATH=/usr/lib64/httpd/modules alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi 

Instalación de Django:

 [root@lts5srv1 Django-1.4.1]# /usr/local/bin/python2.6 setup.py install 

Luego, comprobando si los módulos están correctamente integrados:

 [root@lts5srv1 /]# ldd /usr/lib64/httpd/modules/mod_wsgi.so [root@lts5srv1 /]# ldd /usr/local/bin/python2.6