jueves, 11 de noviembre de 2010

Problema al trabajar PYTHON con pymssql

Para aquellos que quieran consultar una base de datos SQL, entre la baraja de opciones existentes tenemos el uso de PYMSSQL que es un paquete que consta de dos módulos de extensión para interactuar con la base de datos mencionada.
El instalador lo pueden encontrar en http://pymssql.sourceforge.net/download.php (para windows) y la instalación es sencilla... DALE AL NEXT!!!
Una vez instalado todo debería ser color de rosas, pero nuestro querido amigo Murphy indica que no todo sale como queremos, y puede que obtengan el siguiente error al tratar de importar el módulo "pymssql":

>>> import pymssql
Traceback (most recent call last):
File "", line 1, in
File "C:\Python26\lib\site-packages\pymssql.py", line 30, in
import _mssql, types, string, time, datetime, warnings
ImportError: DLL load failed: No se puede encontrar el m¾dulo especificado.
>>> import _mssql
Traceback (most recent call last):
File "", line 1, in
ImportError: DLL load failed: No se puede encontrar el m¾dulo especificado.
>>> import pymssql
Traceback (most recent call last):
File "", line 1, in
File "C:\Python26\lib\site-packages\pymssql.py", line 30, in
import _mssql, types, string, time, datetime, warnings
ImportError: DLL load failed: No se puede encontrar el m¾dulo especificado.

En este caso la solución es sencilla... en la ruta 'c:\windows\system32\', o 'c:\windows\system\' si estan trabajando con windows de64 bits, deberan copiar la siguiente dll: "msvcr71.dll". Con eso deberian tener resuelto el problema y poder trabajar. Algunos indican que es necesario "intentar" registrar la dll usando el REGSVR32 aun que salga error, pero en mi caso no fue necesario...
Como diría un amigo mío: HAPPY HACKING! Nos vemos!

No hay comentarios: