“ImportError: error en la carga de DLL” al intentar importar pymssql en Windows

Estoy tratando de usar el código de ejemplo desde aquí:

http://www.pymssql.org/en/latest/pymssql_examples.html

Instalé el módulo pymmsql usando pip . También lo veo en la carpeta de paquetes de sitio.

 C:\Python27\Lib\site-packages\pymmsql.pyd 

Pero, cuando ejecuto el código, obtengo el siguiente error:

 Traceback (most recent call last): File "C:\Android\android_workspace\pythonProject\test.py", line 2, in  import pymssql ImportError: DLL load failed: The specified module could not be found. 

¿Qué me estoy perdiendo?

Actualizar

Debido a los comentarios negativos de la comunidad de usuarios con respecto al cambio 2.1.2, pymssql 2.1.3 y posteriores han vuelto a tener que pip install pymssql distribuye archivos de rueda precomstackdos que están vinculados estáticamente a FreeTDS sin soporte SSL.

Por lo tanto, si necesita soporte SSL, entonces no puede simplemente hacer pip install pymssql . Para Windows, deberá seguir el procedimiento a continuación, o para Linux deberá comstackr pymssql (y posiblemente FreeTDS) desde una fuente utilizando un procedimiento como el que se describe en las respuestas a esta pregunta.


La versión 2.1.2 de pymssql introdujo un cambio significativo en la forma en que se debe configurar en Windows. Las versiones anteriores se distribuyeron con FreeTDS estáticamente vinculado, por lo que todo lo que necesitábamos era instalar pymssql (por ejemplo, pip install pymssql ) y “simplemente funcionó”, pero las conexiones SSL no eran compatibles.

A partir de la versión 2.1.2 de pymssql, pymssql se vincula dinámicamente con FreeTDS en Windows y no se entrega con los componentes necesarios de FreeTDS (y OpenSSL, si es necesario). Todavía podemos instalar pymssql utilizando pip install pymssql , pero puede que ya no sea suficiente. Si aún no tenemos una instalación de FreeTDS en funcionamiento en la máquina con Windows, entonces tenemos que descargar los componentes nosotros mismos.

Los enlaces de descarga se pueden encontrar en la página de documentación de pymssql aquí:

pymssql – Docs – FreeTDS – Instalación – Windows .

Si no se requiere una conexión SSL, solo tenemos que descargar los componentes de FreeTDS y asegurarnos de que el contenido de la carpeta “lib-nossl” se puede encontrar buscando en el PATH Windows.

Si se requiere una conexión SSL, tenemos que descargar los componentes FreeTDS y OpenSSL y asegurarnos de que se puedan encontrar las DLL adecuadas (en la carpeta “lib” para FreeTDS, y en la carpeta “bin” o “bin64” para OpenSSL) mediante la búsqueda de la PATH Windows.

Tenga en cuenta que estos cambios afectan tanto a las nuevas instalaciones como a las actualizaciones de pymssql. Se ha informado que simplemente actualizar pymssql de la versión 2.1.1 a la versión 2.1.2 romperá pymssql en Windows hasta que se descarguen los componentes necesarios de FreeTDS (y OpenSSL, si es necesario).

Tuve este problema La solución más simple para mí fue simplemente desinstalar 2.1.2 y luego instalar 2.1.1:

pip desinstalar pymssql

pip instalar “pymssql == 2.1.1”