Error de Windows: % 1 no es una aplicación Win32 válida en Python

Deseo importar el módulo liblas en Python 2.7 en la ventana de 64 bits. Si importo el módulo con IDLE (GUI de Python) no tengo ningún problema.

Si uso PyScripter “PyScripter-v2.5.3-x64-Setup.exe” obtengo este mensaje de error.

>>> import liblas Traceback (most recent call last): File "", line 1, in  File "C:\Python27\lib\site-packages\liblas\__init__.py", line 2, in  from core import get_version File "C:\Python27\lib\site-packages\liblas\core.py", line 138, in  las = ctypes.CDLL(os.path.join(local_dlls, lib_name)) File "C:\Python27\Lib\ctypes\__init__.py", line 365, in __init__ self._handle = _dlopen(self._name, mode) WindowsError: [Error 193] %1 is not a valid Win32 application 

He usado liblas en PyScripter muchas veces sin problemas y ahora mismo puedo cargar todos los módulos estándar (por ejemplo: numpy, GDAL, etc.), pero esta noche (¡¡¡necesito terminar un análisis !!!) Tengo este inconveniente.

Asegúrese de tener Python 2.7 64b edition 🙂 o incluso si está trabajando en 64b OS, use la edición x86 (AKA 32b) de PyScripter

Edición 1 (después del intercambio de comentarios con Gianni)

Uno debe verificar que todo su proceso de Python esté “compuesto” de las mismas entidades en el sentido de las comstackciones de 32b / 64b (por ejemplo, si su intérprete de Python es de 32b uno, entonces debe usar los tipos C que provienen de las extensiones de Python C dll que se comstackron como 32b dlls).

En nuestro ejemplo (liblas), debe ir a C:\Python27\lib\site-packages\liblas , encontrar la extensión dll y ver su tipo a través de dumpbin , aquí hay una imagen para demostración:

introduzca la descripción de la imagen aquí

Este error también puede deberse a que la DLL que Python está intentando ejecutar se ha comstackdo en una versión más nueva de C ++. Asegúrese de que está ejecutando la última versión de Microsoft C ++ Distribution.

Puede ver la versión que está ejecutando en la ventana de terminal de Python (resaltada en negrita)

Python 3.5.1 (v3.5.1: 37a07cee5969, 6 de diciembre de 2015, 01:38:48) [ MSC v.1900 32 bit (Intel) ] en win32

Descarga aquí

https://www.microsoft.com/en-us/download/details.aspx?id=48145

Probablemente estés usando Python de 64 bits. Debe instalar la versión de 32 bits en su lugar.