Python: ImportError: No module named os
error_log
...
[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)
Ce que quelqu'un sait comment résoudre cette erreur? c'est la seule erreur que j'obtiens quand j'essaie d'exécuter un script python ou django.wsgi script dans un système redhat, après que je vais télécharger mon application web dans un serveur de l'université... et j'en ai déjà configuret le VirtualHost. De sorte que c'était le seul problème, quelqu'un peut-il aider s'il vous plaît? Merci.
votre installer python est foiré ...
oui! En fait, l'importation d'os à partir de la ligne de commande.. je n'obtiens aucune erreur.. $ python, >>> import os, >>> os, >>> <module 'os' de '/root/epd-5.1.0/lib/python2.5/os.pyc " >..
Êtes-vous sûr que mod_wsgi et le REPL sont à l'aide de la même Python installer?
comment puis-je le vérifier?
Exécuter
oui! En fait, l'importation d'os à partir de la ligne de commande.. je n'obtiens aucune erreur.. $ python, >>> import os, >>> os, >>> <module 'os' de '/root/epd-5.1.0/lib/python2.5/os.pyc " >..
Êtes-vous sûr que mod_wsgi et le REPL sont à l'aide de la même Python installer?
comment puis-je le vérifier?
Exécuter
ldd
contre le module.OriginalL'auteur Kreshnik | 2012-09-07
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé une solution pour ce problème (dans le système redhat), c'est une solution en relation avec le framework Django..
J'ai installé la version 2.6 de Python (donc je ne l'utilise plus la valeur par défaut installé python), et réinstallé Django à l'aide de la nouvelle version de Python et quelques autres modules qui ont été nécessaires, comme: (easy_isntall, MySQL_python-1.2.3-py2.6-linux-x86_64, setuptools, mod_wsgi-2.5) donc, après installation de tous ces modules devraient comparer dans le site-packages répertoire de Python 2.6: "/usr/local/lib/python2.6/site-packages".
Configurer mod_wsgi pour le lien avec la version 2.6 de Python shared libs
Puis en définissant les variables d'environnement:
Édition ~/.bashrc et en ajoutant quelques lignes de garder les changements permanents:
Django Installer:
Ensuite, vérifier si les modules sont correctement intégrés:
OriginalL'auteur Kreshnik