2011-11-16 3 views
1

si j'utilise cx_Oracle 5.0.4, je peux me connecter depuis la console python et fonctionne sous apache + django + mod_wsgicx_Oracle 5.1.1 sous apache + mod_wsgi

mais quand je mets à jour cx_Oracle 5.1.1, je peux connecter à partir de la console python, MAIS le même code ne fonctionne pas sous apache + django + mod_wsgi

Fichier "C: \ Python27 \ lib \ paquets \ django \ db \ backends \ oracle \ base.py", ligne 24, dans
raise ImproperlyConfigured ("Erreur lors du chargement du module cx_Oracle:% s"% e)
TemplateSyntaxError: Pris incorrectementConfiguré lors du rendu: Erreur lors du chargement du module cx_Oracle: échec du chargement de la DLL: le module spécifié Ne peut être trouvé.

PS: python 2.7
PSS: J'ai instalé MSVC 2008 x86 redistribuable

Répondre

1

Besoin d'une solution aussi bien.

J'ai la même configuration sur WinXP (Apache 2.2.21/mod_wsgi 3.3/python 2.7.2/cx_Oracle 5.x.x). J'ai trouvé que cx_Oracle 5.1 échoue également avec la même erreur. Seulement 5.0.4 fonctionne.

Voici la liste des modifications qui ont été fabriqués à partir de 5.0.4 à 5.1.

  1. Suppression du support pour le mode UNICODE et permettent Unicode à passer à travers dans partout une chaîne peut être passé dans ce contexte signifie Les chaînes seront transmises à Oracle en utilisant la valeur de la variable d'environnement NLS_LANG dans Python 3.x. Cela a éliminé un tas de problèmes qui ont été découverts en utilisant le mode UNICODE et également supprimé une restriction inutile dans Python 2.x que Unicode ne pouvait pas être utilisé dans les chaînes de connexion ou des instructions SQL, par exemple.
  2. Ajout de la prise en charge de la création d'une variable objet vide via un type nommé, la première étape pour ajouter la prise en charge de l'objet complet.
  3. Ajout du support pour Python 3.2.
  4. Compte pour lib64 utilisé sur les systèmes x86_64. Merci à Alex Wood pour avoir fourni le correctif .
  5. Effacez les problèmes potentiels lors de l'appel de cursor.close() avant que le curseur ne soit libéré en sortant de la portée.
  6. Evitez les problèmes de compilation sur AIX5 car OCIPing ne semble pas être disponible sur cette plate-forme sous Oracle 10g Release 2. Merci à Pierre-Yves Fontaniere pour le correctif.
  7. LOB temporaires gratuits avant chaque extraction afin d'éviter les fuites. Merci à Uwe Hoffmann pour le patch initial.
+0

Je ne peux pas comprendre une petite chose, pourquoi cx_Oracle 5.1.1 fonctionne bien à partir de la console, MAIS NE FONCTIONNE PAS sous apache + mod_wsgi, il ressemble à httpd.exe et python.exe charge différentes bibliothèques, comment je peut vérifier les dossiers? –

Questions connexes