Dificultades para iniciar JVM en Python usando jpype

He estado usando jpype para integrarme con algunos códigos java usando python últimamente y no he tenido problemas reales. Ahora estoy intentando configurar mi stack en un nuevo sistema y me estoy encontrando con dificultades.

Estoy ejecutando Python 3.6.5 de 32 bits y oracle Java 1.8 update 171. de 32 bits. Python y jpype se han instalado utilizando conda ( conda create -n venv -c conda-forge python jpype1 arrow ), y

jpype.getDefaultJVMPath() devuelve la ruta esperada ( C:\Program Files (x86)\Java\jre1.8.0_171\bin\client\jvm.dll ), sin embargo, se C:\Program Files (x86)\Java\jre1.8.0_171\bin\client\jvm.dll una excepción que indica que no pudo encontrar el módulo. La salida de la consola de python a continuación.

 Python 3.6.5 | packaged by conda-forge | (default, Apr 6 2018, 16:13:16) [MSC v.1900 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import jpype >>> import os >>> jpype.__version__ '0.6.3' >>> jvm_path=jpype.getDefaultJVMPath() >>> jvm_path 'C:\\Program Files (x86)\\Java\\jre1.8.0_171\\bin\\client\\jvm.dll' >>> os.path.exists(jvm_path) True >>> jpype.startJVM(jvm_path) Traceback (most recent call last): File "", line 1, in  File "C:\Users\User\AppData\Local\conda\conda\envs\venv\lib\site-packages\jpype\_core.py", line 70, in startJVM _jpype.startup(jvm, tuple(args), True) RuntimeError: Unable to load DLL [C:\Program Files (x86)\Java\jre1.8.0_171\bin\client\jvm.dll], error = The specified module could not be found. at native\common\include\jp_platform_win32.h:58 >>> 

¿Qué me estoy perdiendo y / o haciendo mal aquí?

Al investigar las diferencias entre los sistemas Windows en los que he estado trabajando (2 que funcionan y este que no funcionaba) descubrí que el Paquete redistribuible de Microsoft Visual C ++ 2010 (x86) se había instalado en los 2 sistemas anteriores pero no en el de uno. exhibiendo este comportamiento.

La instalación de C ++ redistribuible corrigió inmediatamente el problema.