Error al importar el módulo cx_Oracle

Yo uso Windows 7 64 bit y Oracle 10g. He instalado python-2.7.2.amd64 y cx_Oracle-5.1-10g.win-amd64-py2.7.

Al importar el módulo cx_Oracle, aparece este error: Rastreo (última llamada más reciente): Archivo “C: \ Osebno \ test.py”, línea 1, en importación cx_oracle ImportError: No hay un módulo llamado cx_oracle

¿Alguien puede decirme qué está mal?

¿Ha intentado import cx_Oracle (mayúscula O ) en lugar de import cx_oracle ?

Tuve este mismo problema en Windows. Utilicé Dependency Walker para abrir el archivo cx_Oracle.pyd en C: \ Python \ Libs \ site -raries \ y revisé los hallazgos que proporcionó el walker de dependencias.

Dependency Walker me mostró que en este caso tenía instalada la versión x86 de Python 2.7.2 y la versión x64 de la DLL Oracle client & client (oci.dll) y estaba tratando de usar la versión x64 del módulo cx_Oracle. Con ese conocimiento, instalé Python 2.7.2 x86_64 para Windows y todo funcionó correctamente. La alternativa fue instalar la versión x86 del cliente de Oracle & cx_Oracle, que es mucho más como un PITA que instalar un nuevo intérprete de Python.

Además, como esto era una novedad para mí, debe tener instalado el cliente de Oracle y proporcionar la biblioteca de clientes ‘OCI.dll’ que utiliza cx_Oracle. Se encuentra aquí: Oracle Client Installer Windows x64 . Probablemente ayude si uno lee la documentación. 😉

De cualquier manera, Dependency Walker podría darle una gran pista sobre cuál es su problema si tiene errores de importación. Desafortunadamente, los mensajes de error de importación pueden ser bastante ambiguos. Recibí el mismo error al que hizo referencia y otros errores menos específicos que también.

después de instalar cx_Oracle, descargue el formulario de cliente instantáneo de orthth all DLLs, luego cópielo en el mismo directorio de cx_Oracle.pyd, funcionará directamente

probado y trabajado para mi

No está encontrando el módulo.

Cosas para investigar: ¿Tiene varias instalaciones de python? ¿Fue a la derecha? Haga una búsqueda global de cx_oracle y vea si está en el lugar correcto. Compruebe su variable PYTHONPATH. Verifique los valores de registro de Python HKLM \ Software \ Python \ Pyhoncore. ¿Son correctas?

Ver esta respuesta: https://stackoverflow.com/a/19552263/496289

ignora esto … creando otros 17 bytes que son necesarios para que esta publicación sea lo suficientemente larga …