Solución:
Usando Mpi4py 1.3 con python 3.5 en Windows 10, puedo ejecutar import mpi4py
exitosamente pero no from mpi4py import MPI
. Para solucionarlo, simplemente reinstale MPI a través de MPI. Esto funciona para mi.
Resolví el problema. Mi entorno es Win10, python 3.6.6, pycharm 2019.2 y vinculado a annaconda visual env.
1. descargue MS MPI, instale .mis y SDK.
2. configurar variables ambientales
panel de control -> configuración avanzada del sistema -> variables ambientales -> agregar
(1) C: Archivos de programa (x86) Microsoft SDKs MPI y
(2) C: Archivos de programa Microsoft MPI Bin. Ahí está mi ruta, es posible que deba cambiar la ruta aquí.
3. instale MS visual studio, la versión comunitaria es suficiente
4. Indicación de Anaconda, utilice conda install -c intel mpi4py. Leí la mayoría de las respuestas, pero no las mencioné de esta manera.
Tuve el mismo problema y ninguna respuesta resolvió el problema.
Para mí, lo siguiente resolvió el problema. He compilado e instalado el mpi4py
manualmente de la siguiente manera:
- Instale MPI SDK 10 para Windows desde https://duongtrungnghia.wordpress.com/2017/03/28/install-mpi4py-on-windows-10/
- Agregar
C:Program Files (x86)Microsoft SDKsMPILib
yC:Program Files (x86)Microsoft SDKsMPI
a las variables de entorno de Windows (no estoy seguro si es necesario) - Necesita Visual Studio Build Tools con MSVC 140 o Visual Studio puro. No estoy seguro de qué versión. En mi caso, el setup.py mpi4py usó
C:Program Files (x86)Microsoft Visual Studio 14.0....
aunque utilizo VS2017 actualmente. - Instale Windows SDK / Kits y herramientas de desarrollo (https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk)
- Abra el símbolo del sistema del desarrollador (es como un CMD con algunos extras)
- Active su venv ejecutando (venv / Scripts / enable) si usa Virtualenv
- Cree y cambie a un directorio temporal y haga lo siguiente:
git clone https://github.com/mpi4py/mpi4py.git
cd mpi4py
python -m pip install Cython
python setup.py build
python setup.py install
Mi entorno:
- Windows 10
- Python 3.7